Interface Android USB - OTG

Mise à jour : Android 9 - LineageOS 16

Sommaire

1 - Préparation

1.1 - Vérification du support OTG

com.faitaujapon.otg

1.2 - Connexion

2 - Raccordement d'une mémoire

2.1 - Préparation de la clé ou de la carte SD

$ sudo parted /dev/sdb mktable msdos
$ sudo parted /dev/sdb mkpart primary fat32 1MiB 100%
$ sudo mkfs.vfat -F32 -n OTG_VFAT /dev/sdb1
$ sudo parted /dev/sdb mktable msdos
$ sudo parted /dev/sdb mkpart primary ext2 1MiB 100%
$ sudo mkfs.ext4 -l OTG_EXT4 /dev/sdb1
$ sudo parted /dev/sdb print
...
Partition Table: msdos
..

Number Start End Size Type File system Flags
1 1049kB 2005MB 2004MB primary fat32 lba
$ sudo blkid /dev/sdb1
/dev/sdb1: LABEL_FATBOOT="OTG_VFAT" LABEL="OTG_VFAT" UUID="6D9F-162B" TYPE="vfat" PARTUUID="8be7f29e-01"

2.2 - Connexion

2.3 - Utilisation avec un explorateur de fichier

com.cxinventor.file.explorer

2.4 - Utilisation en ligne de commande

$ adb connect 192.168.1.41:5555
$ su -c blkid |grep OTG_VFAT                                        
/dev/block/sda1: LABEL="OTG_VFAT" UUID="6D9F-162B" TYPE="vfat"
$ su -c cat /proc/partitions
major minor #blocks name
....
8 0 1957888 sda
8 1 1956864 sda1
$ mount -f |grep public:8,1                                         
/dev/block/vold/public:8,1 on /mnt/media_rw/6D9F-162B type vfat (rw,dirsync,nosuid,nodev,noexec,noatime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
$ su -c cp -R sdcard/DCIM/ /mnt/media_rw/6D9F-162B/

$ su -c chown -R media_rw:media_rw /mnt/media_rw/6D9F-162B/DCIM

3 - Raccordement d'un clavier USB