
Ubuntu日本語フォーラム

ログインしていません。
【現象】
・fbterm 1.3 が framebuffer を認識せず、tty 画面で起動しない。
【環境】
・Ubuntu 8.10 Intrepid Ibex Intel 32bit
・fbterm 1.3 はソースよりビルド
・MIZUNO さんのページを参考に framebuffer を有効化
【fbterm ビルド環境 ( ffmpeg ならびに各種 codec ビルドのタイミングでビルドしたもの )】
・autoconf 2.63
・automake 1.9.6
・nasm 2.03.01
・yasm 0.7.1
・bison 2.4
・flex 2.5.35
・libshout 2.2.2
・libtool 2.2.4
・libxml2 2.6.30
・apr 1.3.3
・apr-util 1.3.4
・expat 2.0.1
・subversion 1.5.3
なお、その他の開発環境はリポジトリのものであり、各ライブラリ等のインストール場所は /usr/local 以下。
【fbterm ビルド手順】
・./configure
・make
・sudo make install
ノンエラーでビルド完了
【参考】
リポジトリよりインストールした jfbterm は、exit できないものの、起動自体はされる。ただし漢字が全て他の文字に化ける。
最後の編集者: avidya (2009-02-05 20:33:20)
ええと、
・fbterm起動したときのエラーメッセージ
・ls -al /dev/fb /dev/fb*して何が表示されるか
・dmesg | grep fb
あたりが欲しいです。特に加工していないエラーメッセージが激しく欲しい。
# OS再起動してないとかいうこともちょっと疑ったりします。
オフライン
とりあえず、報告です。
・OS は再起動している
【エラーメッセージ】
can't open framebuffer device!
【ls -al /dev/fd /dev/fd* の結果】
ls: cannot access /dev/fb: No such file or directory crw-rw---- 1 root video 29, 0 2009-02-05 19:33 /dev/fb0
【dmesg | grep fb の結果 ( とりあえず関係なさそうのも全部 )】
[ 0.000000] mapped APIC to ffffb000 (fee00000) [ 0.536227] PCI: 0000:00:12.0 reg 20 io port: [fb00, fb0f] [ 1.971362] vesafb: framebuffer at 0xd8000000, mapped to 0xf8880000, using 5120k, total 16384k [ 1.971367] vesafb: mode is 1280x1024x16, linelength=2560, pages=5 [ 1.971370] vesafb: protected mode interface info at c000:a05e [ 1.971373] vesafb: pmi: set display start = c00ca0e8, set palette = c00ca1a6 [ 1.971375] vesafb: scrolling: redraw [ 1.971378] vesafb: Truecolor: size=0:5:6:5, shift=0:11:5:0 [ 2.039390] fb0: VESA VGA frame buffer device
【ついでに free の結果】
total used free shared buffers cached Mem: 1942828 855972 1086856 0 34992 425144 -/+ buffers/cache: 395836 1546992 Swap: 979956 0 979956
という具合です。
# debian の方は jfbterm に momonga のパッチを当ててリリースしたみたいですね。
最後の編集者: avidya (2009-02-05 20:41:18)
もしかしましたね (^_^;)
root では起動できます。
さて、問題は
fbterm の権限か?
/dev/fb0 の権限か?
ってとこでしょうか?
デバイスファイルの権限回りかと思ったけど違うみたいです orz
そもそも root グループだし。
それと root で fbterm を起動しても文字間隔がおかしいので、configure のオプションを設定しないといけなさそうです。
最後の編集者: avidya (2009-02-06 08:53:53)
こんなページを発見!!そっか、X を止めて試さないとだめなんだ。もうちょっと X のアーキテクチャ勉強しないと。
と思ったら、コメント元 MIZUNO さんのページだった orz
最後の編集者: avidya (2009-02-06 09:04:29)
フレームバッファのスペシャルデバイスを複数作るとかいう小技もありますが、まぁX止めて頂くのが早いですかねぇ……。
# というかX動いてたらfbterm存在意義ないよねという。
オフライン
ちなみにDebian unstableには岩松さんの作った1.3.0-2が既に存在します。Intrepidでビルドできない問題を修正して頂けたようです。参考までに。
# さらに言うと1.3.0-2はdebhelper >= 7に依存していてHardyでビルドできなかったり orz
オフライン
hitoさん による投稿:
# というかX動いてたらfbterm存在意義ないよねという。
フッフッフッフ、大型ゴミになぜかいかにもレガシーなパソコンが落ちてたり ( 違法だけど )。しかも試しにもってかえって電源入れたら、一応動いたり。でも GUI で動かすには辛いスペックだったり。となったらネットワークインストールで.....フッフッフッフwww
mizunoさん による投稿:
ちなみにDebian unstableには岩松さんの作った1.3.0-2が既に存在します。Intrepidでビルドできない問題を修正して頂けたようです。参考までに。
ということは、そのソースパッケージをビルドしてやれば幸福が訪れるのでしょうか?wktk
mizunoさん による投稿:
# さらに言うと1.3.0-2はdebhelper >= 7に依存していてHardyでビルドできなかったり orz
さらに不思議なのは、前まで Intrepid でビルドできなかった fbterm が、急にビルドできるようになったのか?以前の情報を残しておけばよかった orz
一応、現状報告を。
gdm を止めてリブートしたら、fbterm が無事起動しました。ただ bash のコマンドラインや vi での文字間隔が異様に広がっていています。また、フォントの一部が欠けて表示されたりしています。
なにかまだ、ありそうですね。
ちょっと、岩松さんの作った1.3.0-2 を試してみようと思います。
また現状報告を。
ちょっと、岩松さんの作った1.3.0-2 を試してみようと思います。
岩松さんの作られた 1.3.0-2 でも、やはりビルドすると bash のコマンドラインや vi での文字間隔が異様に広がっていています。また同様にフォントの一部が欠けています。
.fbtermrc ファイルの中身の問題でしょうかね?
どなたでもいいんですがお願いがあります。
mizuno さんが Hardy Heron 用にビルドした fbterm を利用している方の ".fbtermrc" を見せていただけないでしょうか?フォントを vlgothic にすることで、文字間隔は通常の状態になったのですが、表示されるフォントの欠落だけが解消されません。
検索してみたのですが、それらしき情報は皆無でした。申し訳ありませんがお願いします。
とりあえず、実験の報告です。
VMWare Player 環境上にネットワークインストールで CLI 環境を構築。fbterm は mizuno さん版。.fbtermrc も見てみましたが、特別な変更はなにもされていませんでした。
唯一違うのは、画面解像度だけです。つまり /boot/grub/menu.lst の vga パラメータの値のみ。時間ができたら、通常環境を 640x420 にしてテストしてみます。
最後の編集者: avidya (2009-02-08 06:10:54)
>文字間隔は通常の状態になったのですが、表示されるフォントの欠落だけが解消されません
私も同じ様な状況でしたが、fontconfigでhintingの設定をする事により綺麗に表示
される様になりました。具体的には~/fonts.confに以下の記述をしています。
------------------------------------------------------------
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match target="font">
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit name="autohint" mode="assign">
<bool>true</bool>
</edit>
<edit name="hintstyle" mode="assign">
<const>hintslight</const>
</edit>
<edit name="embeddedbitmap" mode="assign">
<bool>false</bool>
</edit>
<edit name="antialias" mode="assign">
<bool>true</bool>
</edit>
</match>
</fontconfig>
------------------------------------------------------------
.fbtermrcの方は自動作成されたものに対し、
font-names=VL Gothic
font-size=16
の部分だけ変更しています。(大丈夫だとは思いますが、バージョンにより
.fbtermrcのオプション指定の方法が変わってますので1.1→1.3にした場合
等は古い.fbtermrcは削除してください。)
環境はIntrepid、fbtermのバージョンは1.3です。
画面解像度は1024x600(ネットブックなので)にしてます。
なお、fbtermはEast Asian Ambiguous Character Widthへの対応がなされて
いない(様に見受けられる)為、フォントによっては○や□の表示がずれて
しまいます。私はこれへの対処として、ソースのis_double_width()を修正
してみたのですが、一応うまく表示されている様で、やっと常用できそうな
環境になりました。
オフライン
rattcv による投稿:
画面解像度は1024x600(ネットブックなので)にしてます。
この解像度、どのように指定されてます?
カーネルのvgaオプションで、この解像度って指定できたりしますでしょーか。
オフライン
rattcvさん による投稿:
私も同じ様な状況でしたが、fontconfigでhintingの設定をする事により綺麗に表示
される様になりました。
ありがとうございます。うまくいきました。
rattcv さんと唯一違うのは、私の場合 ".fbtermrc" はさわっていないことくらいです。fbterm 1.3 は自力ビルドして、一度起動しているので問題 nothing でした。
最後の編集者: avidya (2009-02-10 13:17:44)
mizunoさん による投稿:
この解像度、どのように指定されてます?
カーネルのvgaオプションで、この解像度って指定できたりしますでしょーか。
私のPCはmsiのu100(ビデオチップは945GME)なのですが、この環境で
vesafbを使用した場合800x600までしか設定できませんでしたので
grub2に以下のサイトの 915resolution というパッチをあててインス
トールし、1024x600を実現しています。
http://www.nathancoulson.com/proj_eee.shtml
grub.cfgの関係する部分の設定はこんな感じです。
--------------------------------------
insmod 915resolution
915resolution 32 1024 600
linux /boot/vmlinuz-2.6.27 vga=789
--------------------------------------
最後の編集者: rattcv (2009-02-10 14:01:10)
オフライン
ありがとうございます。
intel系のhackなのですね。HP2133をテキストでEmacsマシンに...と思ったのですが。
# T61で試してみよう
オフライン