ページ 11

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

Posted: 09/07/12(日) 13:49
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.

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

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

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

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

私は、一定の、修正を待つ小さなループに/ procに/パーティションを更新する。

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

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

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

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

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

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

Posted: 09/07/15(水) 21:49
by シノバー
v4.1.6から取り出した /sbin/pupevent_frontend_d を置きました。一部が英語になってしまいますが4.x系でもそのまま使えるようです。
viewtopic.php?p=7655#p7655