おのたく日記 YouTubeも始めました→
2005-09-05(Mon) [長年日記]
■ [Debian] LinuxでiPodがコントロール出来るgtkpod発見
まじかよ。これあればiTuneいらないじゃん!!
しかも、Debian 3.1(sarge)では、sutableで入っているし!! さっそくインストールしてみる。
そっか、Podcastには、まだ対応していないからiPodderが必要なのね〜
参考:
-DebianなPowerbookでDarwinと遊ぶ - 2004/11/02 (火) DebianでiPod その2
■ [Debian][Podcast] gtkpodを使ってみる。
おうちサーバのi845GマザーにiPodをつなぐと、
Aug 27 16:03:12 on-o.com kernel: usb 4-6: new high speed USB device using address 30
Aug 27 16:03:12 on-o.com kernel: usb 4-6: device not accepting address 30, error -71
Aug 27 16:03:12 on-o.com kernel: usb 4-6: new high speed USB device using address 31
Aug 27 16:03:13 on-o.com kernel: usb 4-6: device not accepting address 31, error -71
とUSBとして認識してもらえない。「USB 2.0なのが悪いのかも」と思って、USB 1.1のHubにつないだら、
Aug 27 17:24:22 on-o.com kernel: usb 1-1.2: USB disconnect, address 8
Aug 27 17:24:28 on-o.com kernel: usb 1-1.2: new full speed USB device using address 9
Aug 27 17:24:28 on-o.com kernel: usb 1-1.2: not running at top speed; connect to a high speed hub
Aug 27 17:24:28 on-o.com kernel: usb 1-1.2: 400mA over 100mA budget!
Aug 27 17:24:28 on-o.com kernel: hub 1-1:1.0: 200mA over power budget!
で、認識されるようになった。ただ、電流がたりなくて、やばいかもしれないので、Hubに接続するのはiPodだけにした。
これで、とりあえず、# mount /dev/sdc2 /mnt/ipod すると、ちゃんと中身が見えるようになった。
これで、mount/umountをgtkpodにさせれば無事に使える。ただし、駐車禁止マークからの復帰には、# eject /mnt/ipod が必要。
■ [Debian][VMware] usb-storageをhotplugの対象外にする。
Linux上で、iPodder + gtkpod でiPodを利用しようとしたけど、うまくiPodderを動かす事が出来なかったので、VMWare上のiTuneからコントロールすることにした。
いままで、USBストレージでの抜き差しは余り無かったので必要な時に、# modprobe -r usb-storage して、VMWareに認識させていたけど、iPodは抜き差しが多いので、Linuxのhotplugで、usb-storageを無視するように設定する必要が有るので、/etc/hotplug/blacklist.d/vmwareに usb-storage と書いて、無視させるようにした。
/etc/hotplug/hotplug.functionでDEBUG=yesとして、iPodを接続してみて、
Aug 27 18:14:25 on-o.com usb.agent[12330]: usb-storage: blacklisted
というログが出て usb-storageモジュールが自動的に読み込まれない事を確認した。
■ [Debian][Podcast] iPodderのdebパッケージ
「iPodder Debian Package」によると
deb http://packages.pinkhamster.net/ unstable main
で公開されている。
でも、なんか日本語のPodcastを取って来ると再起動できなくなる。残念
■ [Debian][Podcast] Linux上でのiPodder少し進展
デフォルトのエンコーディングは"ascii"なので、手堅く /usr/lib/python2.4/site.pyのなかを次のように書き換えておく
encoding = "ascii" # Default value set by _PyUnicode_Init()
↓
encoding = "utf-8" # Default value set by _PyUnicode_Init()
[iPodderがエラーになる件についてより引用]
というのを見つけて、再度、「iPodder Debian Package」をためして見る事にした。
iPodder/localization/iPodderStringsJapanese.py に入っている。ここの"str_close_window"という文字列を手がかりに探すと、:
add("str_close_window", "Hide Windowを閉じる")
とある。あたたた。unicodeになってないし!書き直し:
add("str_close_window", u"Hide Windowを閉じる")
[iPodderがエラーになる件についてより引用]
というのも直したら、ちゃんと日本語で立ち上がるようになりました。
でも、PodcastのDownload後の再起動は失敗する(;_;
File "/usr/lib/python2.3/site-packages/wx-2.5.3-gtk2-unicode/wx/_controls.py", line 4385, in SetStringItem
return _controls_.ListCtrl_SetStringItem(*args, **kwargs)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xb7 in position 5: unexpected code byte
Exception in thread Thread-1 (most likely raised during interpreter shutdown):
Traceback (most recent call last):
File "/usr/lib/python2.3/threading.py", line 442, in __bootstrap
File "/usr/lib/ipodder/iPodderGui.py", line 260, in run
exceptions.AttributeError: 'NoneType' object has no attribute 'info'
まえのエラーメッセージより進展してるみたいだけど…
■ [Debian][Podcast] iPodder 2.0のインストールにトライ
上記のiPodderは、1.999だけど、2.0移行なら国際化されているということなのでインストールをトライする。
iPodder-linux-2.1.tar.bz2を取って来て、まずは、/usr/local/に置くためのパッチ
--- install.sh~ 2005-07-21 04:56:31.000000000 +0900
+++ install.sh 2005-08-25 01:38:38.379741773 +0900
@@ -8,8 +8,8 @@
NAME="iPodder"
INSTALLER_NAME="$NAME installer"
INSTALLER_VERSION="2.0"
-INSTALLER_PATH="/opt/${NAME}"
-INSTALLER_BIN="/usr/bin"
+INSTALLER_PATH="/usr/local/${NAME}"
+INSTALLER_BIN="/usr/local/bin"
INSTALLER_COPYRIGHT="Copyright 2005, ${NAME} Team"
INSTALLER_LICENSE="
${NAME} comes with ABSOLUTELY NO WARRANTY. This is free
--- iPodder.sh~ 2005-04-12 10:59:24.000000000 +0900
+++ iPodder.sh 2005-08-25 01:42:43.434969940 +0900
@@ -1,4 +1,4 @@
#!/bin/bash
-cd /opt/iPodder
+cd /usr/local/iPodder
python iPodderGui.py
これでトライするとDebian 3.1(sarge)のlibwxgtk2.4には無いwxの機能を使っていて×
上記のパッケージではlibwxgtk2.5.3が提供されているので
wxpython2.5.3
→libwxgtk2.5.3-python
→libwxgtk2.5.3
をインストールした。
でも、iPodderを起動してみると
$ python2.3 iPodderGui.py
Traceback (most recent call last):
File "iPodderGui.py", line 38, in ?
import iPodderWindows
File "/home/hirara/tkyn/sys/iPodder-linux/iPodderWindows.py", line 4, in ?
import listctrl as listmix
File "/home/hirara/tkyn/sys/iPodder-linux/listctrl.py", line 296, in ?
EVT_DOPOPUPMENU = wx.PyEventBinder(wxEVT_DOPOPUPMENU, 0)
AttributeError: 'module' object has no attribute 'PyEventBinder'
良く調べると、wxPython 2.6というのが出ているらしいので、iPodder 2.0は、これが前提の模様で動かず。残念
トラックバックをいただいたので、なかば放置していたiPodderの追随をやってみる。 インストール方法は、 前に書いた通り 。今回はソースのリビジョンが iPodder-linux-2.1.1.tar.bz2 となっている。 で、起動するといきなり: File " iPodderGui.py " , line 73 CHECK_VERSION..
no attribute 'PyEventBinder'の原因が分かった。 「iPodder Debian Package」で、公開されているlibwxgtk2.5.3-pythonを利用しているつもりだったが、なんとlibwxgtk2.4-pythonのwxphytonが利用されていたのだ。 なぜ気がついたかというと、wxpyhton2.6などの.rpmを探し..
Breezyの対応パッケージ一覧を見ていると、ipodderがあったので仕込んでみた。 以前Hoaryでやってみたわけだけど、そのときは iPodderがエラーになる件について と iPodderがエラーになる件について(2) に書いたようにtarボールから解いて自前でビルドした。 で、 わんこ..
ポッドキャストとは、定期的に更新される音声ファイルと言う感じかな。ネットラジオと...
2005年9月5日の日記で、iPodderで漢字を使うために、python2.4/site.pyで、default encodingを変える事についてだった。
|