[Motorola Droid 4] LuH:
Has anyone tried USB peripherals? I'm testing it now (on Dec 25 build), using micro USB to USB adapter with external power input (another USB connected to the charger), with generic USB hub connected.

It seems the HID support is present, but mouse pointer is missing. I'm now typing on my Logitech keyboard and have connected mouse as well (both to one Unifying receiver) and while keyboard is fine, mouse has its pointer missing. I think I didn't try it on CM yet, but I'm pretty sure it worked fine on stock and stock-derived ROMS, probably some KitKat as well. It used to show a pointer arrow when mouse got connected.

The mouse itself works fine, at least scrolling and clicking/dragging (tried with touch tracing from Developer options, it draws the trace fine, responsively and accurately), just the cursor is missing. Tried also with another generic wireless mouse, same result.

Keyboard layout is fine, with languages switchable. Minor inconvenience is that for the Czech layout they for some reason used QWERTY, while the standard here is QWERTZ (derived from German typewriters), so I constanly go back to delete z and type y :D I think this is AOSP-related, not CM or this specific device port's problem. I love how even Alt+Tab works, mapped to the Recent apps list, going through the carousel kind of like in Windows 7 Aero's Win+Tab :)

USB hub works for me, USB Mass Storage pendrive unfortunately does not (will try reboot, but definitely it's not plug & play). I tried a bootable VFAT or FAT32 formatted pendrive (not really sure), will later also try clean-formatted FAT32, NTFS and EXT3/EXT4. There was no action whatsoever when I connected it though, I guess if FS was the issue, it'd at least offer formatting. The pendrive is powered, its diode has lit up and blinks twice upon being connected, then goes to continuous light (as it does when idle).

//edit: pendrive works right away, it just doesn't get automounted. Appears as /dev/block/sda5 in my case, ext4 mounts fine :) External powered 2TB NTFS 3.5" drive rebooted the phone when connected. After reboot it's recognized, but refuses to mount (probably missing NTFS driver). How it looks:

root@maserati:/ # blkid
blkid
/dev/block/loop7: LABEL="pds" UUID="5e65d618-698b-4b37-b60a-5a1d3baace5a" TYPE="ext3"
/dev/block/zram0: TYPE="swap"
/dev/block/pds: LABEL="pds" UUID="5e65d618-698b-4b37-b60a-5a1d3baace5a" TYPE="ext3"
/dev/block/cdrom: LABEL="MOTOCAST" TYPE="iso9660"
/dev/block/system: UUID="e687c140-b050-7215-fda7-e105a9913857" SEC_TYPE="ext2" TYPE="ext3"
/dev/block/cache: UUID="2a03d052-f488-43a4-bbbb-9a4396409e61" TYPE="ext3"
/dev/block/preinstall: LABEL="preinstall" UUID="7dd7bca0-e57a-4a82-ba21-6d78912c83ed" TYPE="ext3"
/dev/block/webtop: UUID="ddf3796d-8e71-4781-aa3a-02d4b8a56c14" SEC_TYPE="ext2" TYPE="ext3"
/dev/block/userdata: UUID="75b26f47-ed91-4f8c-a055-350e9a8df977" TYPE="ext3"
/dev/block/emstorage: LABEL="LUH_8_D4_IN" UUID="3769-0AF1" TYPE="vfat"
/dev/block/mmcblk0p1: LABEL="LUH_64" UUID="877E-0AF1" TYPE="vfat"
/dev/block/sda5: LABEL="ext4 8g" UUID="d77fe1f0-5943-d101-d07f-e0f05943d101" TYPE="ext4"
/dev/block/sdb1: UUID="01CFE18EB6848EE0" LABEL="LuH_2000" TYPE="ntfs"
root@maserati:/ # cd mnt
cd mnt
root@maserati:/mnt # ls
ls
asec expand media_rw obb runtime sdcard secure user
root@maserati:/mnt # mkdir usb1
mkdir usb1
root@maserati:/mnt # mkdir usb2
mkdir usb2
root@maserati:/mnt # mount /dev/block/sda5 /mnt/usb1
mount /dev/block/sda5 /mnt/usb1
root@maserati:/mnt # mount /dev/block/sdb1 /mnt/usb2
mount /dev/block/sdb1 /mnt/usb2
root@maserati:/mnt # mount
mount
rootfs on / type rootfs (ro,seclabel,relatime)
tmpfs on /dev type tmpfs (rw,seclabel,nosuid,relatime,mode=755)
devpts on /dev/pts type devpts (rw,seclabel,relatime,mode=600)
proc on /proc type proc (rw,relatime)
sysfs on /sys type sysfs (rw,seclabel,relatime)
selinuxfs on /sys/fs/selinux type selinuxfs (rw,relatime)
none on /acct type cgroup (rw,relatime,cpuacct)
none on /sys/fs/cgroup type tmpfs (rw,seclabel,relatime,mode=750,gid=1000)
tmpfs on /mnt type tmpfs (rw,seclabel,relatime,mode=755,gid=1000)
none on /dev/cpuctl type cgroup (rw,relatime,cpu)
none on /sys/fs/cgroup/bfqio type cgroup (rw,relatime,bfqio)
/dev/block/mmcblk1p25 on /ss type vfat (rw,relatime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/block/mmcblk1p20 on /system type ext3 (ro,seclabel,noatime,nodiratime,errors=continue,barrier=1,data=ordered)
/dev/block/mmcblk1p24 on /data type ext3 (rw,seclabel,nosuid,nodev,noatime,nodiratime,errors=continue,barrier=1,data=ordered)
/dev/block/mmcblk1p21 on /cache type ext3 (rw,seclabel,nosuid,nodev,noatime,nodiratime,errors=continue,barrier=1,data=ordered)
tmpfs on /storage type tmpfs (rw,seclabel,relatime,mode=755,gid=1000)
/dev/block/loop7 on /pds type ext3 (rw,seclabel,nosuid,nodev,noatime,nodiratime,errors=continue,barrier=1,data=ordered)
/sys/kernel/debug on /sys/kernel/debug type debugfs (rw,relatime)
/dev/block/vold/public:179_25 on /mnt/media_rw/3769-0AF1 type vfat (rw,nosuid,nodev,noexec,relatime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/block/vold/public:179_25 on /mnt/secure/asec type vfat (rw,nosuid,nodev,noexec,relatime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro)
/dev/fuse on /mnt/runtime/default/3769-0AF1 type fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse on /storage/3769-0AF1 type fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse on /mnt/runtime/read/3769-0AF1 type fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse on /mnt/runtime/write/3769-0AF1 type fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/block/vold/public:179_33 on /mnt/media_rw/877E-0AF1 type vfat (rw,dirsync,nosuid,nodev,noexec,relatime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)
/dev/fuse on /mnt/runtime/default/877E-0AF1 type fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse on /storage/877E-0AF1 type fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse on /mnt/runtime/read/877E-0AF1 type fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/fuse on /mnt/runtime/write/877E-0AF1 type fuse (rw,nosuid,nodev,noexec,noatime,user_id=1023,group_id=1023,default_permissions,allow_other)
/dev/block/sda5 on /mnt/usb1 type ext4 (rw,seclabel,relatime,user_xattr,barrier=1,data=ordered)

Any other experience with USB?