お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-02-05 18:15:06

avidya
ゲスト

fbterm が framebuffer を認識しない

【現象】
・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)

 

#2 2009-02-05 18:32:26

hito
管理者
登録日: 2007-03-18

Re: fbterm が framebuffer を認識しない

ええと、
・fbterm起動したときのエラーメッセージ
・ls -al /dev/fb /dev/fb*して何が表示されるか
・dmesg | grep fb
あたりが欲しいです。特に加工していないエラーメッセージが激しく欲しい。

# OS再起動してないとかいうこともちょっと疑ったりします。

オフライン

 

#3 2009-02-05 20:40:54

avidya
ゲスト

Re: fbterm が framebuffer を認識しない

 とりあえず、報告です。

・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)

 

#4 2009-02-05 21:44:19

hito
管理者
登録日: 2007-03-18

Re: fbterm が framebuffer を認識しない

もしかしてrootでなら起動できたりしますか?

オフライン

 

#5 2009-02-06 06:50:02

avidya
ゲスト

Re: fbterm が framebuffer を認識しない

もしかしましたね (^_^;)
root では起動できます。
さて、問題は
fbterm の権限か?
/dev/fb0 の権限か?
ってとこでしょうか?

 

#6 2009-02-06 08:46:49

avidya
ゲスト

Re: fbterm が framebuffer を認識しない

デバイスファイルの権限回りかと思ったけど違うみたいです orz
そもそも root グループだし。

それと root で fbterm を起動しても文字間隔がおかしいので、configure のオプションを設定しないといけなさそうです。

最後の編集者: avidya (2009-02-06 08:53:53)

 

#7 2009-02-06 09:01:27

avidya
ゲスト

Re: fbterm が framebuffer を認識しない

 こんなページを発見!!そっか、X を止めて試さないとだめなんだ。もうちょっと X のアーキテクチャ勉強しないと。

 と思ったら、コメント元 MIZUNO さんのページだった orz

最後の編集者: avidya (2009-02-06 09:04:29)

 

#8 2009-02-06 10:03:01

hito
管理者
登録日: 2007-03-18

Re: fbterm が framebuffer を認識しない

フレームバッファのスペシャルデバイスを複数作るとかいう小技もありますが、まぁX止めて頂くのが早いですかねぇ……。

# というかX動いてたらfbterm存在意義ないよねという。

オフライン

 

#9 2009-02-06 10:59:39

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

Re: fbterm が framebuffer を認識しない

ちなみにDebian unstableには岩松さんの作った1.3.0-2が既に存在します。Intrepidでビルドできない問題を修正して頂けたようです。参考までに。

# さらに言うと1.3.0-2はdebhelper >= 7に依存していてHardyでビルドできなかったり orz

オフライン

 

#10 2009-02-06 11:49:15

avidya
ゲスト

Re: fbterm が framebuffer を認識しない

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

 

#11 2009-02-06 12:11:20

avidya
ゲスト

Re: fbterm が framebuffer を認識しない

 一応、現状報告を。
 gdm を止めてリブートしたら、fbterm が無事起動しました。ただ bash のコマンドラインや vi での文字間隔が異様に広がっていています。また、フォントの一部が欠けて表示されたりしています。
 なにかまだ、ありそうですね。
 ちょっと、岩松さんの作った1.3.0-2 を試してみようと思います。

 

#12 2009-02-06 13:01:03

avidya
ゲスト

Re: fbterm が framebuffer を認識しない

 また現状報告を。

 ちょっと、岩松さんの作った1.3.0-2 を試してみようと思います。

 岩松さんの作られた 1.3.0-2 でも、やはりビルドすると  bash のコマンドラインや vi での文字間隔が異様に広がっていています。また同様にフォントの一部が欠けています。
 .fbtermrc ファイルの中身の問題でしょうかね?

 

#13 2009-02-06 19:34:15

avidya
ゲスト

Re: fbterm が framebuffer を認識しない

 どなたでもいいんですがお願いがあります。
 mizuno さんが Hardy Heron 用にビルドした fbterm を利用している方の ".fbtermrc" を見せていただけないでしょうか?フォントを vlgothic にすることで、文字間隔は通常の状態になったのですが、表示されるフォントの欠落だけが解消されません。
 検索してみたのですが、それらしき情報は皆無でした。申し訳ありませんがお願いします。

 

#14 2009-02-08 06:10:29

avidya
ゲスト

Re: fbterm が framebuffer を認識しない

 とりあえず、実験の報告です。
 VMWare Player 環境上にネットワークインストールで CLI 環境を構築。fbterm は mizuno さん版。.fbtermrc も見てみましたが、特別な変更はなにもされていませんでした。
 唯一違うのは、画面解像度だけです。つまり /boot/grub/menu.lst の vga パラメータの値のみ。時間ができたら、通常環境を 640x420 にしてテストしてみます。

最後の編集者: avidya (2009-02-08 06:10:54)

 

#15 2009-02-10 11:16:38

rattcv
新しいメンバ
登録日: 2009-02-10

Re: fbterm が framebuffer を認識しない

>文字間隔は通常の状態になったのですが、表示されるフォントの欠落だけが解消されません

私も同じ様な状況でしたが、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()を修正
してみたのですが、一応うまく表示されている様で、やっと常用できそうな
環境になりました。

オフライン

 

#16 2009-02-10 13:06:37

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

Re: fbterm が framebuffer を認識しない

rattcv による投稿:

画面解像度は1024x600(ネットブックなので)にしてます。

この解像度、どのように指定されてます?
カーネルのvgaオプションで、この解像度って指定できたりしますでしょーか。

オフライン

 

#17 2009-02-10 13:15:56

avidya
ゲスト

Re: fbterm が framebuffer を認識しない

rattcvさん による投稿:

私も同じ様な状況でしたが、fontconfigでhintingの設定をする事により綺麗に表示
される様になりました。

 ありがとうございます。うまくいきました。
 rattcv さんと唯一違うのは、私の場合 ".fbtermrc" はさわっていないことくらいです。fbterm 1.3 は自力ビルドして、一度起動しているので問題 nothing でした。

最後の編集者: avidya (2009-02-10 13:17:44)

 

#18 2009-02-10 13:59:34

rattcv
新しいメンバ
登録日: 2009-02-10

Re: fbterm が framebuffer を認識しない

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)

オフライン

 

#19 2009-02-10 15:22:35

mizuno
管理者
From: Kyoto
登録日: 2007-02-28

Re: fbterm が framebuffer を認識しない

ありがとうございます。
intel系のhackなのですね。HP2133をテキストでEmacsマシンに...と思ったのですが。

# T61で試してみよう

オフライン

 

Board footer

Powered by FluxBB