ドライブアイコンが表示されない件

5.X系に関する開発話題です

モデレータ: 暇人, YoN, nyu

返信する
アバター
暇人
記事: 2392
登録日時: 07/08/12(日) 23:33
お住まい: 埼玉県xx市並4
連絡する:

ドライブアイコンが表示されない件

投稿記事 by 暇人 »

Desktop drive icon fix
There was a little problem that shows up sometimes. I only get it with the 2.6.25.16 kernel, but perhaps it could happen with others.

Sometimes I plug in a USB drive, but no icon appears on the desktop. The LED on the drive flashes, so it is getting recognised, and Pmount sees it okay.

What I found is that 'pup_event_frontend_d' scans /sys/block periodically to look for drives added or removed, and if a new one then reads /proc/partitions. However, sometimes the kernel updates /sys/block but then takes a bit to long to update /proc/partitions. My script reads /proc/partitions a bit too soon. I found that the delay can be over half a second sometimes.

I fixed it, not with a fixed sleep but with a little loop that waits for /proc/partitions to be updated.
管理人見習い
NEC Express5800 S70/SR G6950 2.8GHz/1G
lenovo S10-3 AtomN450 1.66G/1G
暇人/貳馬力/2CV
アバター
暇人
記事: 2392
登録日時: 07/08/12(日) 23:33
お住まい: 埼玉県xx市並4
連絡する:

Re: ドライブアイコンが表示されない件

投稿記事 by 暇人 »

デスクトップのドライブのアイコンを修正
時々少し問題を示していた。私は、カーネル2.6.25.16だが、おそらく他の人にもそれが起こる可能性がある。

時々私は、 USBドライブをプラグインしてもアイコンがデスクトップに表示されません。が、ドライブのLEDは点滅し、それを認識しているし、 Pmountも大丈夫と考えている。

私が見つけたことは、 pup_event_frontend_dは / sys /を定期的にドライブを追加または削除したかをスキャンします、それを新しいものか/ proc /パーティションを探すためにブロックを読み込みます。しかし、カーネルが/ sys /ブロックをアップデートし、その後に/ proc /パーティションを更新するには少し長くかかります。私のスクリプトは/ proc /パーティションを読み込むのが少し早く。ときに0.5秒以上の遅れがあることを発見した。

私は、一定の、修正を待つ小さなループに/ procに/パーティションを更新する。
最後に編集したユーザー 暇人 [ 09/07/12(日) 19:03 ], 累計 4 回
管理人見習い
NEC Express5800 S70/SR G6950 2.8GHz/1G
lenovo S10-3 AtomN450 1.66G/1G
暇人/貳馬力/2CV
アバター
記事: 78
登録日時: 09/05/27(水) 19:41
お住まい: 大阪府

Re: ドライブアイコンが表示されない件

投稿記事 by »

内容的には多少パターンが違うのとVerが4.20p1-JPですが別トピ viewtopic.php?f=33&t=1167#p7391
玉 さんが書きました:USBカードリーダー使用でのpmountでマウントするけどデスクトップにアイコンがでない方が深刻。
どういう事かというと
 ■USBカードリーダー+メモリカード差した場合
  自動マウント[認識]
  pmount [認識], デスクトップのドライブアイコン[表示]

 ■USBカードリーダーのみ差し→当然ドライブアイコンなし。
  メモリカード後差しの場合→自動マウント[NG]
  手動でpmount起動 [マウントとアンマウント可,ROX認識],ドライブアイコン[なし]

メモリカードスロットが複数あるUSBカードリーダーの場合だとpmountは自動起動しない(手動では可でメモリカード後差しの場合だとpmountは自動起動しない(手動では可,ドライブアイコンなし)です。
暇人さんの書いてある通り、ドライブのLEDは点滅(点灯)し認識しています。

いろいろ試行錯誤しましたがポーリングの問題ならカーネルの仕様もありえるかなと、半分あきらめてましたが一応報告。

[pup-424ja/default] Fujitsu FMV-830NU/L (1.5GHz/Mem:768MB)
[Puppy4.2p1-JP/2nd] NEC VY10M BW-W (1.0GHz/Mem:1.2GB)
[pup-424ja/1st] 自作機(Core 2 Duo E4300 1.8GHz/Mem:3GB)
無線LAN : PLANEX GW-NS54CW
アバター
シノバー
記事: 3139
登録日時: 09/03/21(土) 00:05
連絡する:

Re: ドライブアイコンが表示されない件

投稿記事 by シノバー »

v4.1.6から取り出した /sbin/pupevent_frontend_d を置きました。一部が英語になってしまいますが4.x系でもそのまま使えるようです。
viewtopic.php?p=7655#p7655
The bar master, Shino's Bar
http://shinobar.net/
返信する