REGZAからSambaを利用
最近、エコポイントのおまけもあり、TOSHIBAのREGZA 37ZS1を購入しました。
もともとテレビを買い換えるなら、LAN経由でサーバに録画できるものをと思っていたので、迷わずREGZAに。
しかし、実際にREGZAからSambaに録画しようとすると、問題が発生。
まず、レグザリンクの設定で、サーバは見えるものの、テストを実施すると、何度やってもことごとく失敗。ただ、そのまま番組の録画を強行すると、エラーもなく無事に完了。ファイルもそれっぽいのが作られている。でも再生ができない・・・。
本当に原因が分からないので、Firesharkでパケットキャプチャをして、シーケンスを追ってみると、
REGZAからSMBプロトコルでファイルのREAD要求らしきものを出して(187番)、サーバから問題なくデータが送られているにも関わらず・・・
どうやら書き込みはできるが、再生しようと録画ファイルを読み込むとおかしくなるみたい。
Sambaのログには、下記のようなメッセージが残っていたけど、メッセージ通り、相手側(REGZA)からリセットされているので、SAMBAに問題はないように見える。
[2010/12/18 17:58:44.130876, 0] lib/util_sock.c:474(read_fd_with_timeout)
[2010/12/18 17:58:44.131225, 0] lib/util_sock.c:1432(get_peer_addr_internal)
getpeername failed. Error was トランスポートの終端が接続されていません。
read_fd_with_timeout: client 0.0.0.0 read error = 接続が相手側によってリセットされました。
上記は、Solaris 10 + Samba3.4.2(sunfreeware.comから入手)で出た問題で、Sambaを3.5.6に上げてみても同じくダメ。
他の環境で試したところ、
・Windows XPの共有 ○
・Knoppix 3.8.1 (Sambaは3.0系) ○
・Knoppix 5.1.1 (Sambaは3.0系) ○
実は、Knoppix5.1.1がSamba3.4 or 3.5と思って入れてみたら、3.0系のままだったので、あまり切り分けの材料にならず・・・
そんなわけで、Samba3.4/3.5だと相性が悪く動かないのではと思い、標準で入っている/usr/sfw/sbin/smbd (バージョン3.0.35)で試したところ、あっさりレグザリンクのテストを通過! 同時禄再まで○という文句なしの結果。
パケットキャプチャの結果からすると、一方的に切断しているREGZAが悪いように見えるが、とりあえずSamba3.0系であれば問題なく繋がるようです。やれやれ・・・。でもこれで無事に我が家の地デジ化が完了しました。
参考までに、smb.confの一部を載せておきます。
[global]
dos charset = CP932
unix charset = EUC-JP
display charset = CP932
interfaces = 192.168.0.1/24
security = SHARE
map to guest = Bad User
null passwords = Yes
guest account = nobody
[regza]
path = /regza
read only = No
guest ok = Yes
もともとテレビを買い換えるなら、LAN経由でサーバに録画できるものをと思っていたので、迷わずREGZAに。
しかし、実際にREGZAからSambaに録画しようとすると、問題が発生。
まず、レグザリンクの設定で、サーバは見えるものの、テストを実施すると、何度やってもことごとく失敗。ただ、そのまま番組の録画を強行すると、エラーもなく無事に完了。ファイルもそれっぽいのが作られている。でも再生ができない・・・。
本当に原因が分からないので、Firesharkでパケットキャプチャをして、シーケンスを追ってみると、
REGZAからSMBプロトコルでファイルのREAD要求らしきものを出して(187番)、サーバから問題なくデータが送られているにも関わらず・・・
どうやら書き込みはできるが、再生しようと録画ファイルを読み込むとおかしくなるみたい。
Sambaのログには、下記のようなメッセージが残っていたけど、メッセージ通り、相手側(REGZA)からリセットされているので、SAMBAに問題はないように見える。
[2010/12/18 17:58:44.130876, 0] lib/util_sock.c:474(read_fd_with_timeout)
[2010/12/18 17:58:44.131225, 0] lib/util_sock.c:1432(get_peer_addr_internal)
getpeername failed. Error was トランスポートの終端が接続されていません。
read_fd_with_timeout: client 0.0.0.0 read error = 接続が相手側によってリセットされました。
上記は、Solaris 10 + Samba3.4.2(sunfreeware.comから入手)で出た問題で、Sambaを3.5.6に上げてみても同じくダメ。
他の環境で試したところ、
・Windows XPの共有 ○
・Knoppix 3.8.1 (Sambaは3.0系) ○
・Knoppix 5.1.1 (Sambaは3.0系) ○
実は、Knoppix5.1.1がSamba3.4 or 3.5と思って入れてみたら、3.0系のままだったので、あまり切り分けの材料にならず・・・
そんなわけで、Samba3.4/3.5だと相性が悪く動かないのではと思い、標準で入っている/usr/sfw/sbin/smbd (バージョン3.0.35)で試したところ、あっさりレグザリンクのテストを通過! 同時禄再まで○という文句なしの結果。
パケットキャプチャの結果からすると、一方的に切断しているREGZAが悪いように見えるが、とりあえずSamba3.0系であれば問題なく繋がるようです。やれやれ・・・。でもこれで無事に我が家の地デジ化が完了しました。
参考までに、smb.confの一部を載せておきます。
[global]
dos charset = CP932
unix charset = EUC-JP
display charset = CP932
interfaces = 192.168.0.1/24
security = SHARE
map to guest = Bad User
null passwords = Yes
guest account = nobody
[regza]
path = /regza
read only = No
guest ok = Yes
トラックバック(0)
トラックバックURL: http://kirihari.net/mt/mt-tb.cgi/37
うちも同じ現象に悩まされてましたが以下で解決しました。
http://hibari.2ch.net/test/read.cgi/avi/1291235784/119
>[global]セクションに
>unix extensions = no
よろしかったら試してみてください。
通りすがりさん、コメントありがとうございます!
時間のあるときに試してみたいと思います。