Android phone and FreeBSD 8.1
Fernando Apesteguía
fernando.apesteguia at gmail.com
Tue Dec 28 11:32:03 UTC 2010
Hi all,
I bought a GeeksPhone One[1]. It uses Android 2.2.1. I'm trying to get
FreeBDS recognize the phone.
When I plug it to the USB port and activate the "Storage" option, this
is what dmesg reports:
ugen7.3: <Geeksphone> at usbus7
umass1: <Geeksphone ONE Android Phone, class 0/0, rev 2.00/2.26, addr
3> on usbus7
(probe0:umass-sim1:1:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0
(probe0:umass-sim1:1:0:0): CAM status: SCSI Status Error
(probe0:umass-sim1:1:0:0): SCSI status: Check Condition
(probe0:umass-sim1:1:0:0): SCSI sense: ILLEGAL REQUEST asc:24,0
(Invalid field in CDB)
(da4:umass-sim1:1:0:0): READ CAPACITY(10). CDB: 25 0 0 0 0 0 0 0 0 0
(da4:umass-sim1:1:0:0): SCSI sense: Error code 0x72
(da4:umass-sim1:1:0:0): fatal error, failed to attach to device
(da4:umass-sim1:1:0:0): lost device
(da4:umass-sim1:1:0:0): removing device entry
This is the output of camcontrol devlist
$ camcontrol devlist
<TSSTcorp CDDVDW TS-H653N 0208> at scbus1 target 0 lun 0 (pass0,cd0)
<Generic USB SD Reader 1.00> at scbus2 target 0 lun 0 (pass1,da0)
<Generic USB CF Reader 1.01> at scbus2 target 0 lun 1 (pass2,da1)
<Generic USB SM Reader 1.02> at scbus2 target 0 lun 2 (pass3,da2)
<Generic USB MS Reader 1.03> at scbus2 target 0 lun 3 (pass4,da3)
<Android Mass Storage 1000> at scbus3 target 0 lun 0 (pass5)
I tried to reset (all) the devices. For bus 2 I think the error is
normal since I don't have any cards inside the card reader.
$ camcontrol reset all
Reset of bus 0 was successful
Reset of bus 1 was successful
Reset of bus 2 returned error 0x3a
Reset of bus 3 returned error 0x3a
Just for the record, the phone is properly recognized in both Ubuntu
10.10 and Fedora 14 (the report below comes from Fedora)
[ 38.902038] usb 2-1: new high speed USB device using ehci_hcd and address 3
[ 39.018432] usb 2-1: New USB device found, idVendor=0489, idProduct=c001
[ 39.018437] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 39.018440] usb 2-1: Product: ONE Android Phone
[ 39.018442] usb 2-1: Manufacturer: Geeksphone
[ 39.018444] usb 2-1: SerialNumber: XXXXXXXXXXXX
[ 39.030778] scsi7 : usb-storage 2-1:1.0
[ 40.033204] scsi 7:0:0:0: Direct-Access Android Mass Storage
1000 PQ: 0 ANSI: 2
[ 40.035213] sd 7:0:0:0: Attached scsi generic sg6 type 0
[ 40.048431] sd 7:0:0:0: [sdf] Attached SCSI removable disk
[ 62.052920] sd 7:0:0:0: [sdf] 15548416 512-byte logical blocks:
(7.96 GB/7.41 GiB)
[ 62.053541] sd 7:0:0:0: [sdf] Assuming drive cache: write through
[ 62.055163] sd 7:0:0:0: [sdf] Assuming drive cache: write through
[ 62.055171] sdf: sdf1
[ 62.424607] SELinux: initialized (dev sdf1, type vfat), uses genfs_contexts
Maybe I'm doing something wrong as I am no expert in cam(3) or camcontrol(5).
What can I do to access the phone's storage in FreeBSD?
Any help is appreciated.
Cheers
[1] http://www.geeksphone.com/en/moviles/especificaciones.php
More information about the freebsd-questions
mailing list