1 頁 (共 1 頁)

請問 MP4 隨身聽

文章發表於 : 週四 7月 28, 2011 1:27 am
yomi1967
最近代人買了一個舊款 MP4
型號是 FunTwist VISAO V20
插入電腦 lsusb 可見有一裝置名稱
Netchip Technology, Inc. Linux-USB File Storage Gadget
原本以為會像數位相機那樣
以外接磁碟機的姿態顯示出來
不過完全沒有,無法存取
插入 Windows 電腦沒有問題
是不是 Linux 需要安裝什麼套件
才能使用這類小玩意呢?

Re: 請問 MP4 隨身聽

文章發表於 : 週五 7月 29, 2011 11:58 pm
阿信
yomi1967 寫:最近代人買了一個舊款 MP4
型號是 FunTwist VISAO V20
插入電腦 lsusb 可見有一裝置名稱
Netchip Technology, Inc. Linux-USB File Storage Gadget
原本以為會像數位相機那樣
以外接磁碟機的姿態顯示出來
不過完全沒有,無法存取
插入 Windows 電腦沒有問題
是不是 Linux 需要安裝什麼套件
才能使用這類小玩意呢?


Hi, 您試試看執行“dmesg”,看看有無類似 sd...開頭的字串訊息,

Re: 請問 MP4 隨身聽

文章發表於 : 週六 7月 30, 2011 1:28 am
yomi1967
哎呀功夫真是太生疏了
竟沒想到查看 dmesg
只是 ls /dev/sd* 查過什麼也沒
馬上再接看看 dmeg 得到如下信息
代碼: 選擇全部
[ 4115.073152] usb 1-1.1: new high speed USB device number 29 using ehci_hcd
[ 4115.257552] usb 1-1.1: New USB device found, idVendor=0525, idProduct=a4a5
[ 4115.257563] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4115.257571] usb 1-1.1: Product: File-backedStorag
[ 4115.257576] usb 1-1.1: Manufacturer: 323820474077
[ 4115.257581] usb 1-1.1: SerialNumber: 323820474077
[ 4135.256587] usb-storage 1-1.1:1.0: Quirks match for vid 0525 pid a4a5: 10000
[ 4135.256723] scsi27 : usb-storage 1-1.1:1.0
[ 4136.260652] usb 1-1.1: usbfs: USBDEVFS_CONTROL failed cmd mtp-probe rqt 128 rq 6 len 255 ret -110
[ 4136.262596] scsi 27:0:0:0: Direct-Access     Ingenic  JzSoc USB-DISK        PQ: 0 ANSI: 0
[ 4136.263380] scsi 27:0:0:1: Direct-Access     Ingenic  JzSoc USB-DISK        PQ: 0 ANSI: 0
[ 4136.268317] sd 27:0:0:0: [sdb] 8052736 512-byte logical blocks: (4.12 GB/3.83 GiB)
[ 4136.269827] sd 27:0:0:0: [sdb] Write Protect is off
[ 4136.269839] sd 27:0:0:0: [sdb] Mode Sense: 00 06 00 00
[ 4136.269846] sd 27:0:0:0: [sdb] Assuming drive cache: write through
[ 4136.271553] sd 27:0:0:1: [sdc] Attached SCSI removable disk
[ 4136.273304] sd 27:0:0:0: [sdb] Assuming drive cache: write through
[ 4136.419475] sd 27:0:0:0: [sdb] Unhandled error code
[ 4136.419485] sd 27:0:0:0: [sdb]  Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[ 4136.419496] sd 27:0:0:0: [sdb] CDB: Read(10): 28 00 00 00 00 00 00 00 08 00
[ 4136.419516] end_request: I/O error, dev sdb, sector 0
[ 4136.419526] Buffer I/O error on device sdb, logical block 0
[ 4136.419675] sd 27:0:0:0: [sdb] Unhandled error code
[ 4136.419680] sd 27:0:0:0: [sdb]  Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[ 4136.419688] sd 27:0:0:0: [sdb] CDB: Read(10): 28 00 00 00 00 00 00 00 08 00
[ 4136.419705] end_request: I/O error, dev sdb, sector 0
[ 4136.419711] Buffer I/O error on device sdb, logical block 0
[ 4136.419812] sd 27:0:0:0: [sdb] Unhandled error code
[ 4136.419817] sd 27:0:0:0: [sdb]  Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[ 4136.419825] sd 27:0:0:0: [sdb] CDB: Read(10): 28 00 00 00 00 00 00 00 08 00
[ 4136.419841] end_request: I/O error, dev sdb, sector 0
[ 4136.419847] Buffer I/O error on device sdb, logical block 0
[ 4136.419934] sd 27:0:0:0: [sdb] Unhandled error code
[ 4136.419939] sd 27:0:0:0: [sdb]  Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[ 4136.419947] sd 27:0:0:0: [sdb] CDB: Read(10): 28 00 00 00 00 00 00 00 08 00
[ 4136.419963] end_request: I/O error, dev sdb, sector 0
[ 4136.419969] Buffer I/O error on device sdb, logical block 0
[ 4136.420540] usb 1-1.1: USB disconnect, device number 29
[ 4136.420687] sd 27:0:0:0: [sdb] Unhandled error code
[ 4136.420693] sd 27:0:0:0: [sdb]  Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[ 4136.420701] sd 27:0:0:0: [sdb] CDB: Read(10): 28 00 00 00 00 00 00 00 08 00
[ 4136.420718] end_request: I/O error, dev sdb, sector 0
[ 4136.420724] Buffer I/O error on device sdb, logical block 0
[ 4136.420784] ldm_validate_partition_table(): Disk read failed.
[ 4136.420841] Dev sdb: unable to read RDB block 0
[ 4136.420900]  sdb: unable to read partition table
[ 4136.422264] sd 27:0:0:0: [sdb] Attached SCSI removable disk
[ 4143.484258] usb 1-1.1: new high speed USB device number 30 using ehci_hcd
[ 4143.673500] usb 1-1.1: New USB device found, idVendor=0525, idProduct=a4a5
[ 4143.673512] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4143.673520] usb 1-1.1: Product: File-backedStorag
[ 4143.673525] usb 1-1.1: Manufacturer: 323820474077
[ 4143.673530] usb 1-1.1: SerialNumber: 323820474077
[ 4163.672401] usb-storage 1-1.1:1.0: Quirks match for vid 0525 pid a4a5: 10000
[ 4163.672467] scsi28 : usb-storage 1-1.1:1.0
[ 4164.672267] usb 1-1.1: usbfs: USBDEVFS_CONTROL failed cmd mtp-probe rqt 128 rq 6 len 255 ret -110
[ 4164.673997] scsi 28:0:0:0: Direct-Access     Ingenic  JzSoc USB-DISK        PQ: 0 ANSI: 0
[ 4164.674605] scsi 28:0:0:1: Direct-Access     Ingenic  JzSoc USB-DISK        PQ: 0 ANSI: 0
[ 4164.678609] sd 28:0:0:0: [sdb] 8052736 512-byte logical blocks: (4.12 GB/3.83 GiB)
[ 4164.679474] sd 28:0:0:1: [sdc] Attached SCSI removable disk
[ 4164.680119] sd 28:0:0:0: [sdb] Write Protect is off
[ 4164.680132] sd 28:0:0:0: [sdb] Mode Sense: 00 06 00 00
[ 4164.680137] sd 28:0:0:0: [sdb] Assuming drive cache: write through
[ 4164.684210] sd 28:0:0:0: [sdb] Assuming drive cache: write through
[ 4164.833061] usb 1-1.1: USB disconnect, device number 30
[ 4164.833473] sd 28:0:0:0: [sdb] Unhandled error code
[ 4164.833480] sd 28:0:0:0: [sdb]  Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[ 4164.833490] sd 28:0:0:0: [sdb] CDB: Read(10): 28 00 00 00 00 00 00 00 08 00
[ 4164.833510] end_request: I/O error, dev sdb, sector 0
[ 4164.833520] Buffer I/O error on device sdb, logical block 0
[ 4164.833630] ldm_validate_partition_table(): Disk read failed.
[ 4164.833676] Dev sdb: unable to read RDB block 0
[ 4164.833741]  sdb: unable to read partition table
[ 4164.834401] sd 28:0:0:0: [sdb] Attached SCSI removable disk
[ 4171.896383] usb 1-1.1: new high speed USB device number 31 using ehci_hcd
[ 4172.085311] usb 1-1.1: New USB device found, idVendor=0525, idProduct=a4a5
[ 4172.085322] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4172.085330] usb 1-1.1: Product: File-backedStorag
[ 4172.085336] usb 1-1.1: Manufacturer: 323820474077
[ 4172.085340] usb 1-1.1: SerialNumber: 323820474077
[ 4192.084414] usb-storage 1-1.1:1.0: Quirks match for vid 0525 pid a4a5: 10000
[ 4192.084489] scsi29 : usb-storage 1-1.1:1.0
[ 4193.088501] usb 1-1.1: usbfs: USBDEVFS_CONTROL failed cmd mtp-probe rqt 128 rq 6 len 255 ret -110
[ 4193.090146] scsi 29:0:0:0: Direct-Access     Ingenic  JzSoc USB-DISK        PQ: 0 ANSI: 0
[ 4193.090886] scsi 29:0:0:1: Direct-Access     Ingenic  JzSoc USB-DISK        PQ: 0 ANSI: 0
[ 4193.096201] sd 29:0:0:0: [sdb] 8052736 512-byte logical blocks: (4.12 GB/3.83 GiB)
[ 4193.097468] sd 29:0:0:0: [sdb] Write Protect is off
[ 4193.097479] sd 29:0:0:0: [sdb] Mode Sense: 00 06 00 00
[ 4193.097486] sd 29:0:0:0: [sdb] Assuming drive cache: write through
[ 4193.099486] sd 29:0:0:1: [sdc] Attached SCSI removable disk
[ 4193.101349] sd 29:0:0:0: [sdb] Assuming drive cache: write through
[ 4193.245152] usb 1-1.1: USB disconnect, device number 31
[ 4193.245562] sd 29:0:0:0: [sdb] Unhandled error code
[ 4193.245569] sd 29:0:0:0: [sdb]  Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[ 4193.245580] sd 29:0:0:0: [sdb] CDB: Read(10): 28 00 00 00 00 00 00 00 08 00
[ 4193.245599] end_request: I/O error, dev sdb, sector 0
[ 4193.245609] Buffer I/O error on device sdb, logical block 0
[ 4193.245737] ldm_validate_partition_table(): Disk read failed.
[ 4193.245782] Dev sdb: unable to read RDB block 0
[ 4193.245846]  sdb: unable to read partition table
[ 4193.247159] sd 29:0:0:0: [sdb] Attached SCSI removable disk
[ 4200.308499] usb 1-1.1: new high speed USB device number 32 using ehci_hcd
[ 4200.489403] usb 1-1.1: New USB device found, idVendor=0525, idProduct=a4a5
[ 4200.489414] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4200.489421] usb 1-1.1: Product: File-backedStorag
[ 4200.489427] usb 1-1.1: Manufacturer: 323820474077
[ 4200.489432] usb 1-1.1: SerialNumber: 323820474077

Re: 請問 MP4 隨身聽

文章發表於 : 週一 8月 01, 2011 9:38 am
阿信
由上述的訊息,可以看到有抓到device,卻無法正確地讀取partition或disk資訊。

依小弟的想法有二,您可以安裝 pmount 這個軟體,強迫執行

pmount /dev/sdb

試試看是否能掛載並讀寫資料。

第二,有些隨身碟並不會分割partition,您可以先備份好mp3的資料後,在linux下用“fdisk”重新分割一個磁區,
再用 “mkfs.vfat -F 32 /dev/sdb1” 來格式化。

以上提供給您參考。 :-)

Re: 請問 MP4 隨身聽

文章發表於 : 週二 8月 02, 2011 4:30 am
yomi1967
dmesg 雖有 /dev/sdb
不過 ls /dev/sd* 除了 sda 相關之外
別的什麼都沒有,當然也無法 fdisk /dev/sdb

這台 player 開機、關機會跑一段動畫
接上 USB 則畫面顯示一個大大的 USB logo

接 Linux PC 時,可從畫面看出
player 一直重新開機
跑了開機動畫,顯示 USB logo
幾秒之後,畫面又跑出開機動畫
然後 USB logo, ...... 無盡重複
接上 Windows 7 的主機則無此現象

dmesg 見到這樣的信息不斷重複
[ 6858.921794] sd 21:0:0:0: [sdb] Attached SCSI removable disk
[ 6865.968114] usb 2-3: new high speed USB device number 12 using ehci_hcd
[ 6866.201013] usb 2-3: New USB device found, idVendor=0525, idProduct=a4a5
[ 6866.201021] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 6866.201026] usb 2-3: Product: File-backedStorag
[ 6866.201030] usb 2-3: Manufacturer: 323820474077
[ 6866.201033] usb 2-3: SerialNumber: 323820474077
[ 6869.535820] usb-storage 2-3:1.0: Quirks match for vid 0525 pid a4a5: 10000
[ 6869.535878] scsi22 : usb-storage 2-3:1.0
[ 6869.536268] usb 2-3: USB disconnect, device number 12
應該表示系統偵測到,然後就斷線
是這樣的意思吧?就憑我的普通程度
只能望文生義而已

剛剛 google 這個字串 Ingenic JzSoc
發現幾篇英文 blog 看起來是類似狀況
可用在 windows 卻無法在撰文者的
ubuntu 或 mandriva 連接
搜索這個字串的理由是
他在 windows 裝置管理員出現的名稱是
Ingenic JzSoc USB-DISK USB device
與 Linux 的 lsusb 看到的名稱全然不同

Re: 請問 MP4 隨身聽

文章發表於 : 週二 8月 02, 2011 11:19 am
阿信
yomi1967 寫:dmesg 雖有 /dev/sdb
不過 ls /dev/sd* 除了 sda 相關之外
別的什麼都沒有,當然也無法 fdisk /dev/sdb

這台 player 開機、關機會跑一段動畫
接上 USB 則畫面顯示一個大大的 USB logo

接 Linux PC 時,可從畫面看出
player 一直重新開機
跑了開機動畫,顯示 USB logo
幾秒之後,畫面又跑出開機動畫
然後 USB logo, ...... 無盡重複
接上 Windows 7 的主機則無此現象

dmesg 見到這樣的信息不斷重複
[ 6858.921794] sd 21:0:0:0: [sdb] Attached SCSI removable disk
[ 6865.968114] usb 2-3: new high speed USB device number 12 using ehci_hcd
[ 6866.201013] usb 2-3: New USB device found, idVendor=0525, idProduct=a4a5
[ 6866.201021] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 6866.201026] usb 2-3: Product: File-backedStorag
[ 6866.201030] usb 2-3: Manufacturer: 323820474077
[ 6866.201033] usb 2-3: SerialNumber: 323820474077
[ 6869.535820] usb-storage 2-3:1.0: Quirks match for vid 0525 pid a4a5: 10000
[ 6869.535878] scsi22 : usb-storage 2-3:1.0
[ 6869.536268] usb 2-3: USB disconnect, device number 12
應該表示系統偵測到,然後就斷線
是這樣的意思吧?就憑我的普通程度
只能望文生義而已


很不幸的,的確是如此,如果您說接上Windows 7的主機沒些現象,這就跟硬體的USB相容性有關了。
相信Windows 7的主機裝上Linux後也是可以正常抓到該player的。

Re: 請問 MP4 隨身聽

文章發表於 : 週二 8月 02, 2011 9:22 pm
yomi1967
...USB相容性有關了。相信Windows 7的主機
裝上Linux後也是可以正常抓到該player的。


剛才試驗了一下,好像不是唷
安裝 Win7 的主機用下列兩項開機
(1) ubuntu 11.04 live CD
(2) debian 官網抓的 live KDE iso dd to USB
結果沒有不同

其中 ubuntu 有一點點不一樣
好像是 retry 或者 waiting 的時間比較長
所以非常明顯的,重開機的循環期間更長
我覺得這問題不可能無解,說不定…
改一下什麼 kernel parameter 就行了
不過,大大超過本人的造詣,不敢奢望

ubuntu 底下的 dmesg 如下
代碼: 選擇全部
[  335.680034] usb 1-8: new high speed USB device using ehci_hcd and address 3
[  356.252108] usbcore: registered new interface driver uas
[  356.268889] Initializing USB Mass Storage driver...
[  356.269044] usb-storage 1-8:1.0: Quirks match for vid 0525 pid a4a5: 10000
[  356.269075] scsi6 : usb-storage 1-8:1.0
[  356.271197] usbcore: registered new interface driver usb-storage
[  356.271202] USB Mass Storage support registered.
[  357.270739] scsi 6:0:0:0: Direct-Access     Ingenic  JzSoc USB-DISK        PQ: 0 ANSI: 0
[  357.271223] scsi 6:0:0:1: Direct-Access     Ingenic  JzSoc USB-DISK        PQ: 0 ANSI: 0
[  357.276415] sd 6:0:0:0: Attached scsi generic sg2 type 0
[  357.276844] sd 6:0:0:0: [sdb] 8052736 512-byte logical blocks: (4.12 GB/3.83 GiB)
[  357.277342] sd 6:0:0:0: [sdb] Write Protect is off
[  357.277345] sd 6:0:0:0: [sdb] Mode Sense: 00 06 00 00
[  357.278796] sd 6:0:0:1: Attached scsi generic sg3 type 0
[  388.180026] usb 1-8: reset high speed USB device using ehci_hcd and address 3
[  419.240026] usb 1-8: reset high speed USB device using ehci_hcd and address 3
[  450.200025] usb 1-8: reset high speed USB device using ehci_hcd and address 3
[  481.240029] usb 1-8: reset high speed USB device using ehci_hcd and address 3
[  512.200025] usb 1-8: reset high speed USB device using ehci_hcd and address 3
[  543.240025] usb 1-8: reset high speed USB device using ehci_hcd and address 3
[  543.390835] sd 6:0:0:0: [sdb] Asking for cache data failed
[  543.390842] sd 6:0:0:0: [sdb] Assuming drive cache: write through
[  543.395187] sd 6:0:0:1: [sdc] Attached SCSI removable disk
[  574.200024] usb 1-8: reset high speed USB device using ehci_hcd and address 3
[  605.200028] usb 1-8: reset high speed USB device using ehci_hcd and address 3
ubuntu@ubuntu:~$


也是稍微多摸了一下我才明白
為什麼 dmesg 裡面會有兩個代號
根據 windows 裝置管理員顯示
這個裝置等於兩個磁碟機
(1) 內建的 4G 容量
(2) 他有個 micro SD 插槽

Re: 請問 MP4 隨身聽

文章發表於 : 週三 8月 03, 2011 2:47 am
yomi1967
接著又做了個測試
在網路找來 BartPE
( RAR 小於 60M 解開不到 160M )
透過 VirtualBox 裡面的 winxp
做了一個開機 USB , ... 因為
我的 linux 筆記型沒有光碟機
不能直接 iso 燒成光碟來開機

用這玩意開機可連上 mp4 player
所以,不是 USB 設備不相容
這些廠商也太可惡了
這台 player 裡面疑似使用 linux 系統
結果竟然不給 linux 主機連進去

Re: 請問 MP4 隨身聽

文章發表於 : 週日 12月 18, 2011 10:48 pm
yomi1967
廠牌型號 Funtwist VISAO V20
代碼: 選擇全部
# lsusb
Bus 001 Device 030: ID 0525:a4a5 Netchip Technology, Inc. Linux-USB File Storage Gadget


先抱怨一下題外話
這台代購的 mp4 ...... 一半算預料中事
原本建議別為一時 "似乎" 有需要就買
堅持要也沒法,向來沒有聽音樂習慣的人
必然買來沒多久就閒置。果不其然…
俺就當天上掉下來接收了 ( 雖然我也用不到 )

剛才我在想,既然它在接上 USB 時
會循環 connect / disconnect
那麼趁 connect 短短幾秒內
預先開好 VirtualBox 裡的 winxp 等著
一出現就透過 vbox 的 USB support 掛進去

我預料它可能會實質上等於無用,因為一熄一滅之故
沒想到,牢牢抓住了,還連續 copy 入
總計 2G 以上容量的 mp3 毫無出現錯誤

更妙的還在後面
guest OS 關機,被抓住的 USB 自然回到 host 手上
竟然從 KDE 的 device manager 裡面蹦了出來
可以 mount 並寫入一批檔案然後 umount 也沒問題

不過呢,拔出 USB 座再插入就不行了。已經重複試過
只有從 vbox guest OS 脫離之際
host OS 可以抓住它,否則…
一樣是 connect / disconnect 循環不已

我也趁機透過 fdisk 查看 /dev/sdb
沒有分割區,做了分割以後 mkfs.vfat /dev/sdb1
拔下再插上,可以抓到。但是 player 不接受分割
它會提示要 format 內置儲存,一旦 Yes 過後
就故態復萌了

由於習慣問題,不會帶著耳機走到哪聽到哪
因此留著它沒太大用處,懂技術的大大們
如果有意或有閒試試,可以無償提供研究