MayGion MIPS IPCam
The MayGion MIPS IPCam is a generic ethernet connected webcam.
Specifications
- 360MHz MIPS processor (Ralink RT5350 SoC)
- 4MB flash (MX25L3205D 32Mb SPI)
- 27MB RAM
- SoC provides one USB port, connected to an onboard USB hub (058f:6254), with these attached devices:
- 0c45:6360 Webcam
- 058f:6366 Multi-flash reader (with only SD card connector)
- Hub and card reader are provided by Alcor Micro AU6350 single chip integrated USB2.0 hub and multimedia card reader controller
- SoC provides 5-port ethernet switch:
- One port is used for external LAN port
- One port may be connected to the 802.11b/g/n wi-fi interface
- Wolfson Microelectronics WM8988 Low Power CODEC with Headphone Driver provides speaker output and microphone input
- ULN2803AG Octal High Voltage, High Current Darlington Transistor Array - presumably allowing GPIO control of the 5V PTZ motors
- Fitipower FR9886D 23V, 2A, 380KHz Synchronous Step-Down DC/DC Converter
Notes
- The stock firmware provides an unrestricted telnet interface to BusyBox
- Files can be uploaded/downloaded from the Linux system via FTP (username "MayGion" password "maygion.com")
- Uploading mipsel executables via FTP can be launched via telnet without problem
- At the time of writing (2013-03-16) one version can be purchased through DealExtreme SKU 169625
- The firmware developer has said the UART is accessible on the PCB, but he doesn't know where. The purpose of J10 is unknown but does not appear to be a serial port.
Serial console / bootloader access
There does not appear to be any way of accessing a serial port on the PCB, despite the kernel sending output to the SoC's serial port. see below
Serial port is available as shown in the photo - UART 57600 baud rate
Serial output at boot:
U-Boot 1.1 Board: MP104 DRAM: 16 MB relocate_code Pointer at: 80fb4000 .===boot ok ! icache: sets:256, ways:4, linesz:32 ,total:32768 dcache: sets:128, ways:4, linesz:32 ,total:16384 estimate memory size =16 Mbytes Load Boot Loader code . ... You choosed 3 ��� 0 3: System Boot system code via Flash. ## Booting image at bc050000 ... . Image Name: Linux Kernel Image Data Size: 1719911 Bytes = 1.6 MB Load Address: 80000000 Entry Point: 803b2000 ........................... Verifying Checksum ... OK Uncompressing Kernel Image ... OK No initrd ## Transferring control to Linux (at address 803b2000) ... ## Giving linux memsize in MB, 16 Starting kernel ... LINUX started... Linux version 2.6.21 (root@localhost) (gcc version 3.4.2) #735 Sat Jun 16 22:24:15 CST 2012 The CPU feqenuce set to 360 MHz Determined physical RAM map: memory: 01000000 @ 00000000 (usable) Initrd not found or empty - disabling initrd Built 1 zonelists. Total pages: 4064 Kernel command line: console=ttyS1,57600n8 root=/dev/ram0 Primary instruction cache 32kB, physically tagged, 4-way, linesize 32 bytes. Primary data cache 16kB, 4-way, linesize 32 bytes. Synthesized TLB refill handler (20 instructions). Synthesized TLB load handler fastpath (32 instructions). Synthesized TLB store handler fastpath (32 instructions). Synthesized TLB modify handler fastpath (31 instructions). Cache parity protection disabled cause = d0808000, status = 11000000 PID hash table entries: 64 (order: 6, 256 bytes) calculating r4koff... 0015f900(1440000) CPU frequency 360.00 MHz Using 180.000 MHz high precision timer. Dentry cache hash table entries: 2048 (order: 1, 8192 bytes) Inode-cache hash table entries: 1024 (order: 0, 4096 bytes) Memory: 11708k/16384k available (3261k kernel code, 4676k reserved, 519k data, 604k init, 0k highmem) Mount-cache hash table entries: 512 NET: Registered protocol family 16 usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb NET: Registered protocol family 2 Time: MIPS clocksource has been installed. IP route cache hash table entries: 1024 (order: 0, 4096 bytes) TCP established hash table entries: 512 (order: 0, 4096 bytes) TCP bind hash table entries: 512 (order: -1, 2048 bytes) TCP: Hash tables configured (established 512 bind 512) TCP reno registered detected lzma initramfs detected lzma initramfs initramfs: LZMA lc=3,lp=0,pb=2,dictSize=1048576,origSize=1675776 ..........................<5>Creating 6 MTD partitions on "raspi": 0x00000000-0x00400000 : "ALL" 0x00000000-0x00030000 : "Bootloader" 0x00030000-0x00040000 : "Config" 0x00040000-0x00050000 : "Factory" 0x00050000-0x00200000 : "Kernel2" 0x00210000-0x00400000 : "MTD5" JFFS2 version 2.2. (C) 2001-2006 Red Hat, Inc. io scheduler noop registered (default) GDMA IP Version=2 i2cdrv_major = 218 HDLC line discipline: version $Revision: 1.1.1.1 $, maxframe=4096 N_HDLC line discipline registered. Serial: 8250/16550 driver $Revision: 1.7 $ 2 ports, IRQ sharing disabled serial8250: ttyS0 at I/O 0xb0000500 (irq = 37) is a 16550A serial8250: ttyS1 at I/O 0xb0000c00 (irq = 12) is a 16550A RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize MAC_ADRH -- : 0x00000000 MAC_ADRL -- : 0x00000000 Ethernet Driver Initilization. v2.0 256 rx/tx descriptors allocated, mtu = 1500! MAC_ADRH -- : 0x00000009 MAC_ADRL -- : 0x06060d27 PROC INIT OK! === pAd = c004f000, size = 530856 === <-- RTMPAllocAdapterBlock, Status=0 Linux video capture interface: v2.00 usbcore: registered new interface driver uvcvideo USB Video Class driver (SVN r209) block2mtd: version $Revision: 1.1.1.1 $ MP104-ehci MP104-ehci: EHCI Host Controller MP104-ehci MP104-ehci: new USB bus registered, assigned bus number 1 MP104-ehci MP104-ehci: irq 18, io mem 0x101c0000 MP104-ehci MP104-ehci: USB 0.0 started, EHCI 1.00, driver 10 Dec 2004 usb usb1: configuration #1 chosen from 1 choice hub 1-0:1.0: USB hub found hub 1-0:1.0: 1 port detected nf_conntrack version 0.5.0 (128 buckets, 1024 max) ip_tables: (C) 2000-2006 Netfilter Core Team, Type=Restricted Cone arp_tables: (C) 2002 David S. Miller TCP cubic registered NET: Registered protocol family 1 NET: Registered protocol family 17 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com> All bugs added by David S. Miller <davem@redhat.com> Freeing unused kernel memory: 604k freed init started: BusyBox v1.12.1 (2012-06-09 22:28Algorithmics/MIPS FPU Emulator v1.5 :51 CST) starting pid 607, tty '': '/etc_ro/rcS' devpts: called with bogus options usb 1-1: new high speed USB device using MP104-ehci and address 2 usb 1-1: configuration #1 chosen from 1 choice Found format MJPEG. - 640x480 (30.0 fps) - 352x288 (30.0 fps) - 320x240 (30.0 fps) - 176x144 (30.0 fps) - 160x120 (30.0 fps) Found format YUV 4:2:2 (YUYV). - 640x480 (30.0 fps) - 352x288 (30.0 fps) - 320x240 (30.0 fps) - 176x144 (30.0 fps) - 160x120 (30.0 fps) uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:62c0) uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround. /etc_ro/rcS: line 6: cat: not found /sbin/internet.sh: /sbin/global.sh: line 93: [: not found /sbin/internet.sh: /sbin/global.sh: line 93: [: not found /sbin/internet.sh: /sbin/global.sh: line 93: [: not found /sbin/internet.sh: /sbin/global.sh: line 93: [: not found /sbin/internet.sh: /sbin/global.sh: line 93: [: not found /sbin/internet.sh: /sbin/global.sh: line 94: [: not found /sbin/internet.sh: /sbin/global.sh: line 94: [: not found /sbin/internet.sh: /sbin/global.sh: line 94: [: not found /sbin/internet.sh: /sbin/global.sh: line 94: [: not found /sbin/internet.sh: /sbin/global.sh: line 95: [: not found /sbin/internet.sh: /sbin/global.sh phy_tx_ring = 0x00d90000, tx_ring = 0xa0d90000 phy_rx_ring0 = 0x00d91000, rx_ring0 = 0xa0d91000 : line 96: [: noLink Status Changed t found /sbin/internet.sh: line 114: [: not found /sbin/internet.sh: line 114: [: not found /sbin/internet.sh: line 115: [: not found /sbin/internet.sh: line 123: [: not found /sbin/internet.sh: line 130: [: not found /sbin/internet.sh: line 137: [: not found /sbin/internet.sh: line 140: insmod: not found /sbin/internet.sh: line 141: insmod: not found /sbin/internet.sh: line 142: insmod: not found Commit crc = 8fcf26fd RX DESC a0d95000 size = 1024 <-- RTMPAllocTxRxRingMemory, Status=0 RTMP_TimerListAdd: add timer obj c009c288! RTMP_TimerListAdd: add timer obj c009c2b0! RTMP_TimerListAdd: add timer obj c009c2d8! RTMP_TimerListAdd: add timer obj c009c260! RTMP_TimerListAdd: add timer obj c009c210! RTMP_TimerListAdd: add timer obj c009c238! RTMP_TimerListAdd: add timer obj c00561e4! RTMP_TimerListAdd: add timer obj c0055a08! RTMP_TimerListAdd: add timer obj c0056190! RTMP_TimerListAdd: add timer obj c00561b8! RTMP_TimerListAdd: add timer obj c00562a0! RTMP_TimerListAdd: add timer obj c00562cc! RTMP_TimerListAdd: add timer obj c0056210! RTMP_TimerListAdd: add timer obj c005623c! RTMP_TimerListAdd: add timer obj c0056268! RTMP_TimerListAdd: add timer obj c0066e44! RTMP_TimerListAdd: add timer obj c0053980! RTMP_TimerListAdd: add timer obj c00539b0! RTMP_TimerListAdd: add timer obj c0066df4! RTMP_TimerListAdd: add timer obj c0066ef8! 1. Phy Mode = 9 2. Phy Mode = 9 TXALC> bInternalTxALC = 1 3. Phy Mode = 9 RTMP_TimerListAdd: add timer obj c0052ce8! NICInitAsicFromEEPROM: pAd->TxPowerCtrl.bInternalTxALC = 1 MCS Set = ff 00 00 00 01 RTMP_TimerListAdd: add timer obj 8041ef0c! RTMP_TimerListAdd: add timer obj 8041ef38! RTMP_TimerListAdd: add timer obj 80465c64! RTMP_TimerListAdd: add timer obj 8041ef8c! <==== rt28xx_init, Status=0 0x1300 = 00064300 vconfig: ioctl error for rem: Invalid argument /sbin/internet.sh: line 151: rmmod: not found /register_vlan_device: ALREADY had VLAN registered sbin/internet.sh: line 152: insmod: not found vconfig: ioctl error for add: Invalid argument /sbin/internet.sh: line 159: iptables: not found /sbin/internet.sh: line 160: iptables: not found /sbin/internet.sh: line 161: iptables: not found /sbin/config-vlan.sh: line 409: [: not found /sbin/config-vlan.sh: line 409: [: not found /sbin/config-vlan.sh: line 409: [: not found /sbin/config-vlan.sh: line 409: echo: not found /sbin/config-vlan.sh: line 409: echo: not found /sbin/config-vlan.sh: line 409: echo: not found /sbin/config-vlan.sh: line 409: echo: not found /sbin/config-vlan.sh: line 409: echo: not found /sbin/config-vlan.sh: line 409: echo: not found /sbin/config-vlan.sh: line 409: echo: not found /sbin/config-vlan.sh: line 409: echo: not found /sbin/config-vlan.sh: line 409: echo: not found /sbin/config-vlan.sh: line 409: echo: not found /sbin/config-vlan.sh: line 409: echo: not found /sbin/config-vlan.sh: line 409: echo: not found /sbin/config-vlan.sh: line 409: echo: not found /sbin/config-vlan.sh: line 409: echo: not found /sbin/config-vlan.sh: line 409: echo: not found /sbin/config-vlan.sh: line 409: echo: not found /sbin/internet.sh: line 170: [: not found /sbin/lan.sh: /sbin/global.sh: line 93: [: not found /sbin/lan.sh: /sbin/global.sh: line 93: [: not found /sbin/lan.sh: /sbin/global.sh: line 93: [: not found /sbin/lan.sh: /sbin/global.sh: line 93: [: not found /sbin/lan.sh: /sbin/global.sh: line 93: [: not found /sbin/lan.sh: /sbin/global.sh: line 94: [: not found /sbin/lan.sh: /sbin/global.sh: line 94: [: not found /sbin/lan.sh: /sbin/global.sh: line 94: [: not found /sbin/lan.sh: /sbin/global.sh: line 94: [: not found /sbin/lan.sh: /sbin/global.sh: line 95: [: not found /sbin/lan.sh: /sbin/global.sh: line 96: [: not found /sbin/lan.sh: line 11: killall: not found /sbin/lan.sh: line 12: killall: not found /sbin/lan.sh: line 13: killall: not found /sbin/lan.sh: line 14: killall: not found /sbin/lan.sh: line 15: killall: not found /sbin/lan.sh: line 16: killall: not found /sbin/lan.sh: line 17: killall: not found /sbin/lan.sh: line 19: echo: not found ifconfig: ioctl 0x8913 failed: No such device ifconfig: bad address 'fz' /sbin/lan.sh: line 34: [: not found ifconfig: ioctl 0x8913 failed: No such device ifconfig: ioctl 0x8914 failed: Cannot assign requested address /sbin/lan.sh: line 44: [: not found /sbin/lan.sh: line 46: echo: not found /sbin/lan.sh: line 47: echo: not found /sbin/lan.sh: line 64: [: not found /sbin/lan.sh: line 70: [: not found /sbin/lan.sh: line 76: [: not found /sbin/lan.sh: line 86: [: not found ifconfig: ioctl 0x8913 failed: No such device /sbin/lan.sh: line 91: can't create /proc/sys/net/ipv6/conf/all/forwarding: nonexistent directory /sbin/lan.sh: line 91: echo: not found /sbin/lan.sh: line 99: [: not found /sbin/lan.sh: line 105: [: not found /sbin/lan.sh: line 111: [: not found /etc_ro/rcS: line 9: sleep: not found ./init.sh: cd: line 2: can't cd to /tmp/eye ./init.sh: line 3: : not found ./init.sh: line 4: : not found ./init.sh: line 5: : not found ./init.sh: line 6: : not found [2000.01.01 00:00:05]::[ldr start#1](ldr.cpp:996) [2000.01.01 00:00:05]::[ldr start#2](ldr.cpp:1061) [2000.01.01 00:00:05]::[ldr start#3](ldr.cpp:1063) [2000.01.01 00:00:05]::[run#1](ldr.cpp:505) [2000.01.01 00:00:05]::[rand=1604598695](ldr.cpp:276) [2000.01.01 00:00:05]::[szMainArgs=[7589930432072564038283269821888868953117316884219257676570889865]](ldr.cpp:277) [2000.01.01 00:00:05]::[m_nMainPort=5309](ldr.cpp:278) [2000.01.01 00:00:05]::[run#2](ldr.cpp:507) [2000.01.01 00:00:05]::[run#3](ldr.cpp:522) ed7ca0130064659ae413dd515475162c id#2=C355AF6083C0F1A7402BD79E71A0CB39 [2000.01.01 00:00:05]::[this board has burn flash id,check valid now...](flashid.cpp:378) [2000.01.01 00:00:05]::[check key,bFlaeth2.1: Setting MAC address to shOK = 1](ldr.cp 00p:524) [2000.01 09.01 00:00:05]::[ 06open ini#1](ldr. 06cpp:534) [2000. 0d01.01 00:00:05]: 27:[set mac addr#1. ,szMac=[00090606VLAN (eth2.1): Underlying device (eth2) has same MAC, not checking promiscious mode. 0D27]](ldr.cpp:584) [2000.01.01 00:00:05]::[####################################CTool::WinExec[ifconfig eth2.1 down] ](SockTool.cpp:356) Set: phy[0].reg[0] = 3900 Set: phy[1].reg[0] = 3900 Set: phy[2].reg[0] = 3900 Set: phy[3].reg[0] = 3900 starting pid 692, tty '/dev/ttyS1': '/bin/sh' BusyBox v1.12.1 (2012-06-09 22:28:51 CST) built-in shell (ash) Enter 'help' for a list of built-in commands. # [2000.01.01 00:00:05]::[####################################CTool::WinExec[ifconfig eth2.1 hw ether 000906060D27] ](SockTool.cpp:356) [2000.01.01 00:00:05]::[####################################CTool::WinExec[ifconfig eth2.1 up] ](SockTool.cpp:356) [2000.01.01 00:00:05]::[set mac addr#2](ldr.cpp:593) [2000.01.01 00:00:05]::[set default ip:192.168.1.111](ldr.cpp:600) [2000.01.01 00:00:05]::[####################################CTool::WinExec[ifconfig eth2.1 192.168.1.111] ](SockTool.cpp:356) [2000.01.01 00:00:05]::[try connect 192.168.1.3:110](ldr.cpp:291) ###Warning:[2000.01.01 00:00:09]::[connect svr fail](ldr.cpp:349) [2000.01.01 00:00:09]::[####################################CTool::WinExec[ifconfig lo 127.0.0.1] ](SockTool.cpp:356) [2000.01.01 00:00:09]::[ldr open port[5309] for vs to connect. sListen=3](ldr.cpp:623) [2000.01.01 00:00:09]::[####################################CTool::WinExec[/tmp/eye/app/cs &] ](SockTool.cpp:356) �
The bootloader is U-Boot 1.1, and it appears to be set to boot over TFTP from 192.168.1.23 within five seconds after power on (according to the U-Boot environment variables in /dev/mtdblock1), although obviously this doesn't happen. The device does not emit any ARP queries or other network traffic until the Linux kernel has loaded.
A high resolution image of MayGion Board with solder mask removed is available. Data sheet reports TXD on P3 and RXD on N2.
JTAG is listed as A11 A12 A13 A14 B11 - JTAG_TRST_N JTAG_TCLK JTAG_TMS JTAG_TDI JTAG_TDO
Firmware
This firmware was pulled directly from the SPI EEPROM. It has not yet been verified, but appears to be complete. MayGion Mips Firmware
dmesg
This was obtained from the stock firmware by uploading a fully featured busybox binary and using it to run dmesg.
(root@localhost) (gcc version 3.4.2) The CPU feqenuce set to 360 MHz CPU revision is: 0001964c (MIPS 24Kc) Determined physical RAM map: memory: 02000000 @ 00000000 (usable) Initrd not found or empty - disabling initrd Zone PFN ranges: Normal 0x00000000 -> 0x00002000 Movable zone start PFN for each node early_node_map[1] active PFN ranges 0: 0x00000000 -> 0x00002000 On node 0 totalpages: 8192 free_area_init_node: node 0, pgdat 80457ae0, node_mem_map 81000000 Normal zone: 64 pages used for memmap Normal zone: 0 pages reserved Normal zone: 8128 pages, LIFO batch:0 Built 1 zonelists in Zone order, mobility grouping on. Total pages: 8128 Kernel command line: console=ttyS1,57600n8 root=/dev/ram0 console=ttyS1,57600 root=/dev/ram0 rootfstype=squashfs,jffs2 PID hash table entries: 128 (order: -3, 512 bytes) Dentry cache hash table entries: 4096 (order: 2, 16384 bytes) Inode-cache hash table entries: 2048 (order: 1, 8192 bytes) Primary instruction cache 32kB, VIPT, 4-way, linesize 32 bytes. Primary data cache 16kB, 4-way, VIPT, no aliases, linesize 32 bytes Writing ErrCtl register=00009c61 Readback ErrCtl register=00009c61 Memory: 27212k/32768k available (3752k kernel code, 5556k reserved, 695k data, 608k init, 0k highmem) SLUB: Genslabs=7, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 NR_IRQS:128 Console: colour dummy device 80x25 console [ttyS1] enabled Calibrating delay loop... 239.61 BogoMIPS (lpj=479232) pid_max: default: 32768 minimum: 301 Mount-cache hash table entries: 512 NET: Registered protocol family 16 bio: create slab <bio-0> at 0 SCSI subsystem initialized usbcore: registered new interface driver usbfs usbcore: registered new interface driver hub usbcore: registered new device driver usb cfg80211: Calling CRDA to update world regulatory domain Switching to clocksource MIPS NET: Registered protocol family 2 IP route cache hash table entries: 1024 (order: 0, 4096 bytes) TCP established hash table entries: 1024 (order: 1, 8192 bytes) TCP bind hash table entries: 1024 (order: 0, 4096 bytes) TCP: Hash tables configured (established 1024 bind 1024) TCP reno registered UDP hash table entries: 256 (order: 0, 4096 bytes) UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) NET: Registered protocol family 1 RT3xxx EHCI/OHCI init. JFFS2 version 2.2 (NAND) (LZMA) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254) io scheduler noop registered io scheduler deadline registered io scheduler cfq registered (default) GDMA IP Version=2 i2cdrv_major = 218 Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled serial8250: ttyS0 at MMIO 0x10000500 (irq = 37) is a 16550A serial8250: ttyS1 at MMIO 0x10000c00 (irq = 12) is a 16550A brd: module loaded loop: module loaded deice id : c2 20 16 c2 20 (2016c220) MX25L3205D(c2 2016c220) (4096 Kbytes) mtd .name = raspi, .size = 0x00400000 (0M) .erasesize = 0x00000004 (0K) .numeraseregions = 65536 Creating 6 MTD partitions on "raspi": 0x000000000000-0x000000400000 : "ALL" 0x000000000000-0x000000030000 : "Bootloader" 0x000000030000-0x000000040000 : "Config" 0x000000040000-0x000000050000 : "Factory" 0x000000050000-0x000000220000 : "Kernel2" 0x000000220000-0x000000400000 : "MTD5" MAC_ADRH -- : 0x00000408 MAC_ADRL -- : 0x0f055892 MAC_ADRH -- : 0x00000408 MAC_ADRL -- : 0x0f055892 MAC_ADRH -- : 0x00000408 MAC_ADRL -- : 0x0f055892 PROC INIT OK! HDLC support module revision 1.22 === pAd = c0153000, size = 536440 === <-- RTMPAllocAdapterBlock, Status=0 ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver rt3xxx-ehci rt3xxx-ehci: EHCI Host Controller rt3xxx-ehci rt3xxx-ehci: new USB bus registered, assigned bus number 1 rt3xxx-ehci rt3xxx-ehci: irq 18, io mem 0x101c0000 rt3xxx-ehci rt3xxx-ehci: USB 0.0 started, EHCI 1.00 hub 1-0:1.0: USB hub found hub 1-0:1.0: 1 port detected Initializing USB Mass Storage driver... usbcore: registered new interface driver usb-storage USB Mass Storage support registered. i8042.c: i8042 controller self test timeout. Trying to free nonexistent resource <0000000000000060-000000000000006f> mice: PS/2 mouse device common for all mice Linux video capture interface: v2.00 usbcore: registered new interface driver uvcvideo USB Video Class driver (v0.1.0) TCP cubic registered NET: Registered protocol family 17 Bridge firewalling registered 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com> All bugs added by David S. Miller <davem@redhat.com> lib80211: common routines for IEEE802.11 drivers lib80211_crypt: registered algorithm 'NULL' lib80211_crypt: registered algorithm 'WEP' lib80211_crypt: registered algorithm 'CCMP' lib80211_crypt: registered algorithm 'TKIP' Freeing unused kernel memory: 608k freed Algorithmics/MIPS FPU Emulator v1.5 devpts: called with bogus options usb 1-1: new high speed USB device using rt3xxx-ehci and address 2 hub 1-1:1.0: USB hub found hub 1-1:1.0: 4 ports detected usb 1-1.1: new high speed USB device using rt3xxx-ehci and address 3 uvcvideo: Found UVC 1.00 device USB 2.0 Camera (0c45:6360) input: USB 2.0 Camera as /devices/platform/rt3xxx-ehci/usb1/1-1/1-1.1/1-1.1:1.0/input/input0 usb 1-1.4: new high speed USB device using rt3xxx-ehci and address 4 scsi0 : usb-storage 1-1.4:1.0 scsi 0:0:0:0: Direct-Access Multi Flash Reader 1.00 PQ: 0 ANSI: 0 sd 0:0:0:0: [sda] Attached SCSI removable disk phy_tx_ring = 0x015b7000, tx_ring = 0xa15b7000 phy_rx_ring0 = 0x015d4000, rx_ring0 = 0xa15d4000 Link Status Changed RX DESC a15ee000 size = 2048 <-- RTMPAllocTxRxRingMemory, Status=0 1. Phy Mode = 9 2. Phy Mode = 9 3. Phy Mode = 9 MCS Set = ff 00 00 00 01 <==== rt28xx_init, Status=0 0x1300 = 00064300 uvcvideo: Failed to query (133) UVC control 8 (unit 3) : -32 (exp. 2).