Neo Geo X USB Controller

Hello All i had a quick look at the forum but i could not find anything revelant. i was wondering, is there a way to activate/use a neo geo X usb controller on raspberry pi with lakka ? when i plug it on the pc it works fine, but i can not manage to make it work with lakka & rpi :confused: any idea :slight_smile:

that would be awesome ++ Alex

Hi,

Did you try to bind it ?

Hello Gouchi im currently using lakka with a wireless ds4, is it safe to plug the usb neogeo controller to try to bind it alongside using the ds4 or is this going to break everything ? (it took me a while to have that ds4 working wirelessly :confused: i dont want to break it) im pretty new to lakka, mostly discovering it for now.

the neogeo x controller seems to be a standart HID controller, i was expecting it to be discovered automatically but it doesnt seem to respond at all

Sure no problem just use user 2 to bind.

If it is not recognized directly it means there is no profile so you have to create one.

i tried to bind it but no luck :confused:

input > input user 2 bind > tried retropad & retropad with analog > bind all nothing is “recording”, i can press button or move up down left right but its not detected

Can you provide the output of lsusb and dmesg ? You need to access Lakka command line interface to type these commands.

Did you try to use hid driver ? Setting Tab > Driver > Joypad Driver > HID

If it doesn’t work with hid driver, we may have to add udev rule.

i got error trying to activate the command line (got rpi3). (had to manually edit config.txt thru windows winscp to add a 7 inch lcd, console wasnt working either) Lakka:~ # tty retroarch=0 -sh: tty: not found

i tried the hid driver but still no luck (tried to bind again also but nothing)

Edit : some people seems to have it working automatically with rpi, dunno whats wrong with my setup :confused: http://www.gothi.co.uk/2013/01/authentic-neo-geo-experience-on-the-raspberry-pi/

Yes direct access doesn’t work with Rpi.

Can you try to access it with ssh ?

yup thats what i did, logging thru putty and then i typed the command

If you succeed to connect by ssh.

Type command lsub then dmesg not tty.

there yo go :slight_smile: controller seems to be there

Lakka (unofficial) Version: devel-20160715143255-r21527-g4656d16 Lakka git: 4656d16d702b6d8132f73bf0a824f3b3f0b6ae0f Lakka:~ # lsub -sh: lsub: not found Lakka:~ # dmesg [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 4.1.19 (kivutar@gcc20) (gcc version 4.9.2 (GCC) ) # 1 SMP Sat Jul 9 22:34:14 CEST 2016 [ 0.000000] CPU: ARMv7 Processor [410fd034] revision 4 (ARMv7), cr=10c5383d [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instructio n cache [ 0.000000] Machine model: Raspberry Pi 3 Model B Rev 1.2 [ 0.000000] cma: Reserved 8 MiB at 0x2e400000 [ 0.000000] Memory policy: Data cache writealloc [ 0.000000] On node 0 totalpages: 192512 [ 0.000000] free_area_init_node: node 0, pgdat 80853c00, node_mem_map ade2000 0 [ 0.000000] Normal zone: 1504 pages used for memmap [ 0.000000] Normal zone: 0 pages reserved [ 0.000000] Normal zone: 192512 pages, LIFO batch:31 [ 0.000000] [bcm2709_smp_init_cpus] enter (93c0->f3003010) [ 0.000000] [bcm2709_smp_init_cpus] ncores=4 [ 0.000000] PERCPU: Embedded 11 pages/cpu @aefb4000 s15488 r8192 d21376 u4505 6 [ 0.000000] pcpu-alloc: s15488 r8192 d21376 u45056 alloc=11*4096 [ 0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pag es: 191008 [ 0.000000] Kernel command line: root=/dev/ram0 rdinit=/init BOOT_IMAGE=/kern el.img usbcore.autosuspend=-1 8250.nr_uarts=1 dma.dmachans=0x7f35 bcm2708_fb.fbw idth=1024 bcm2708_fb.fbheight=600 bcm2709.boardrev=0xa02082 bcm2709.serial=0x44d 2e143 smsc95xx.macaddr=B8:27:EB:D2:E1:43 bcm2708_fb.fbswap=1 bcm2709.uart_clock= 48000000 vc_mem.mem_base=0x3dc00000 vc_mem.mem_size=0x3f000000 boot=/dev/mmcblk 0p1 disk=/dev/mmcblk0p2 quiet ssh vt.global_cursor_default=0 loglevel=2 [ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes) [ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes) [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes) [ 0.000000] Memory: 745848K/770048K available (5143K kernel code, 306K rwdata , 1384K rodata, 1664K init, 387K bss, 16008K reserved, 8192K cma-reserved) [ 0.000000] Virtual kernel memory layout: [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB) [ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB) [ 0.000000] vmalloc : 0xaf800000 - 0xff000000 (1272 MB) [ 0.000000] lowmem : 0x80000000 - 0xaf000000 ( 752 MB) [ 0.000000] modules : 0x7f000000 - 0x80000000 ( 16 MB) [ 0.000000] .text : 0x80008000 - 0x80667ffc (6528 kB) [ 0.000000] .init : 0x80668000 - 0x80808000 (1664 kB) [ 0.000000] .data : 0x80808000 - 0x80854a28 ( 307 kB) [ 0.000000] .bss : 0x80857000 - 0x808b7e1c ( 388 kB) [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 [ 0.000000] Hierarchical RCU implementation. [ 0.000000] Additional per-CPU info printed with stalls. [ 0.000000] NR_IRQS:608 [ 0.000000] Architected cp15 timer(s) running at 19.20MHz (phys). [ 0.000000] clocksource arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x46d987e47, max_idle_ns: 440795202767 ns [ 0.000007] sched_clock: 56 bits at 19MHz, resolution 52ns, wraps every 43980 46511078ns [ 0.000024] Switching to timer-based delay loop, resolution 52ns [ 0.000170] Console: colour dummy device 80x30 [ 0.000335] console [tty0] enabled [ 0.000356] Calibrating delay loop (skipped), value calculated using timer fr equency
 38.00 BogoMIPS (lpj=64000) [ 0.000374] pid_max: default: 32768 minimum: 301 [ 0.000479] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes) [ 0.000492] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes) [ 0.001272] CPU: Testing write buffer coherency: ok [ 0.001676] CPU0: update cpu_capacity 1024 [ 0.001688] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 [ 0.001698] [bcm2709_smp_prepare_cpus] enter [ 0.001785] Setting up static identity map for 0x8280 - 0x82b4 [ 0.003216] [bcm2709_boot_secondary] cpu:1 started (0) 18 [ 0.003491] [bcm2709_secondary_init] enter cpu:1 [ 0.003528] CPU1: update cpu_capacity 1024 [ 0.003534] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001 [ 0.003877] [bcm2709_boot_secondary] cpu:2 started (0) 18 [ 0.004077] [bcm2709_secondary_init] enter cpu:2 [ 0.004096] CPU2: update cpu_capacity 1024 [ 0.004102] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002 [ 0.004410] [bcm2709_boot_secondary] cpu:3 started (0) 17 [ 0.004593] [bcm2709_secondary_init] enter cpu:3 [ 0.004612] CPU3: update cpu_capacity 1024 [ 0.004617] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003 [ 0.004671] Brought up 4 CPUs [ 0.004692] SMP: Total of 4 processors activated (153.00 BogoMIPS). [ 0.004699] CPU: All CPU(s) started in HYP mode. [ 0.004706] CPU: Virtualization extensions available. [ 0.005173] devtmpfs: initialized [ 0.021803] VFP support v0.3: implementor 41 architecture 3 part 40 variant 3 rev 4 [ 0.022000] clocksource jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max _idle_ns: 6370867519511994 ns [ 0.022481] pinctrl core: initialized pinctrl subsystem [ 0.022989] NET: Registered protocol family 16 [ 0.028114] DMA: preallocated 4096 KiB pool for atomic coherent allocations [ 0.039938] cpuidle: using governor ladder [ 0.053289] cpuidle: using governor menu [ 0.053761] bcm2709.uart_clock = 48000000 [ 0.057235] bcm2709: Mini UART enabled [ 0.057775] Serial: AMBA PL011 UART driver [ 0.057823] uart-pl011 3f201000.uart: could not find pctldev for node /soc/gp io@7e200000/uart0_pins, deferring probe [ 0.057968] bcm2835-mbox 3f00b880.mailbox: mailbox enabled [ 0.104257] bcm2708-dmaengine 3f007000.dma: DMA legacy API manager at f300700 0, dmachans=0xf35 [ 0.104285] bcm2708-dmaengine 3f007000.dma: Initialized 7 DMA channels (+ 1 l egacy) [ 0.104819] bcm2708-dmaengine 3f007000.dma: Load BCM2835 DMA engine driver [ 0.104831] bcm2708-dmaengine 3f007000.dma: dma_debug:0 [ 0.105263] SCSI subsystem initialized [ 0.105598] usbcore: registered new interface driver usbfs [ 0.105678] usbcore: registered new interface driver hub [ 0.105761] usbcore: registered new device driver usb [ 0.106360] raspberrypi-firmware soc:firmware: Attached to firmware from 2016 -03-22 11:40 [ 0.133333] Switched to clocksource arch_sys_counter [ 0.141585] NET: Registered protocol family 2 [ 0.142340] TCP established hash table entries: 8192 (order: 3, 32768 bytes) [ 0.142455] TCP bind hash table entries: 8192 (order: 4, 65536 bytes) [ 0.142644] TCP: Hash tables configured (established 8192 bind 8192) [ 0.142737] UDP hash table entries: 512 (order: 2, 16384 bytes) [ 0.142784] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes) [ 0.142993] NET: Registered protocol family 1 [ 0.143256] RPC: Registered named UNIX socket transport module. [ 0.143265] RPC: Registered udp transport module. [ 0.143273] RPC: Registered tcp transport module. [ 0.143280] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 0.254027] futex hash table entries: 1024 (order: 4, 65536 bytes) [ 0.266287] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.268014] NFS: Registering the id_resolver key type [ 0.268057] Key type id_resolver registered [ 0.268065] Key type id_legacy registered [ 0.268092] nfs4filelayout_init: NFSv4 File Layout Driver Registering
 [ 0.271246] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 2 52) [ 0.271269] io scheduler noop registered (default) [ 0.271287] io scheduler deadline registered [ 0.271330] io scheduler cfq registered [ 0.273287] BCM2708FB: allocated DMA memory ee800000 [ 0.273310] BCM2708FB: allocated DMA channel 0 @ f3007000 [ 0.283020] Console: switching to colour frame buffer device 128x37 [ 1.289028] bcm2835-rng 3f104000.rng: hwrng registered [ 1.289171] vc-cma: Videocore CMA driver [ 1.289181] vc-cma: vc_cma_base = 0x00000000 [ 1.289190] vc-cma: vc_cma_size = 0x00000000 (0 MiB) [ 1.289197] vc-cma: vc_cma_initial = 0x00000000 (0 MiB) [ 1.289374] vc-mem: phys_addr:0x00000000 mem_base=0x3dc00000 mem_size:0x3f000 000(1008 MiB) [ 1.299229] brd: module loaded [ 1.299350] loop: module loaded [ 1.299746] nbd: registered device at major 43 [ 1.307302] vchiq: vchiq_init_state: slot_zero = 0xae880000, is_master = 0 [ 1.308814] usbcore: registered new interface driver rtsx_usb [ 1.308833] Loading iSCSI transport class v2.0-870. [ 1.309204] iscsi: registered transport (tcp) [ 1.309466] tun: Universal TUN/TAP device driver, 1.6 [ 1.309474] tun: © 1999-2004 Max Krasnyansky <[email protected]> [ 1.309689] usbcore: registered new interface driver dm9601 [ 1.309781] usbcore: registered new interface driver smsc95xx [ 1.309853] dwc_otg: version 3.00a 10-AUG-2012 (platform bus) [ 1.510194] Core Release: 2.80a [ 1.510205] Setting default values for core params [ 1.510236] Finished setting default values for core params [ 1.710543] Using Buffer DMA mode [ 1.710552] Periodic Transfer Interrupt Enhancement - disabled [ 1.710560] Multiprocessor Interrupt Enhancement - disabled [ 1.710568] OTG VER PARAM: 0, OTG VER FLAG: 0 [ 1.710598] Dedicated Tx FIFOs mode [ 1.710839] WARN::dwc_otg_hcd_init:1047: FIQ DMA bounce buffers: virt = 0xae8 14000 dma = 0xee814000 len=9024 [ 1.710867] FIQ FSM acceleration enabled for : [ 1.710867] Non-periodic Split Transactions [ 1.710867] Periodic Split Transactions [ 1.710867] High-Speed Isochronous Endpoints [ 1.710886] dwc_otg: Microframe scheduler enabled [ 1.710929] WARN::hcd_init_fiq:412: FIQ on core 1 at 0x8039a040 [ 1.710942] WARN::hcd_init_fiq:413: FIQ ASM at 0x8039a3b0 length 36 [ 1.710956] WARN::hcd_init_fiq:438: MPHI regs_base at 0xaf8a8000 [ 1.710986] dwc_otg 3f980000.usb: DWC OTG Controller [ 1.711020] dwc_otg 3f980000.usb: new USB bus registered, assigned bus number 1 [ 1.711049] dwc_otg 3f980000.usb: irq 32, io mem 0x00000000 [ 1.711097] Init: Port Power? op_state=1 [ 1.711104] Init: Power Port (0) [ 1.711256] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 [ 1.711269] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber= 1 [ 1.711281] usb usb1: Product: DWC OTG Controller [ 1.711293] usb usb1: Manufacturer: Linux 4.1.19 dwc_otg_hcd [ 1.711304] usb usb1: SerialNumber: 3f980000.usb [ 1.711877] hub 1-0:1.0: USB hub found [ 1.711913] hub 1-0:1.0: 1 port detected [ 1.712252] dwc_otg: FIQ enabled [ 1.712260] dwc_otg: NAK holdoff enabled [ 1.712267] dwc_otg: FIQ split-transaction FSM enabled [ 1.712298] Module dwc_common_port init [ 1.712469] usbcore: registered new interface driver uas [ 1.712590] usbcore: registered new interface driver usb-storage [ 1.712764] mousedev: PS/2 mouse device common for all mice [ 1.712899] i2c /dev entries driver [ 1.713642] bcm2835-cpufreq: min=600000 max=1200000 [ 1.715731] sdhci: Secure Digital Host Controller Interface driver [ 1.715736] sdhci: Copyright© Pierre Ossman [ 1.715878] sdhost: log_buf @ ae813000 (ee813000) [ 1.780003] mmc0: sdhost-bcm2835 loaded - DMA enabled (>1) [ 1.782017] mmc-bcm2835 3f300000.mmc: mmc_debug:0 mmc_debug2:0 [ 1.782023] mmc-bcm2835 3f300000.mmc: DMA channels allocated [ 1.806705] sdhci-pltfm: SDHCI platform and OF driver helper [ 1.806908] hidraw: raw HID events driver © Jiri Kosina [ 1.808001] usbcore: registered new interface driver usbhid [ 1.808005] usbhid: USB HID core driver [ 1.808696] NET: Registered protocol family 10 [ 1.809214] NET: Registered protocol family 17 [ 1.809267] Key type dns_resolver registered [ 1.809524] Registering SWP/SWPB emulation handler [ 1.809851] vc-sm: Videocore shared memory driver [ 1.809858] [vc_sm_connected_init]: start [ 1.810095] [vc_sm_connected_init]: end - returning 0 [ 1.812452] 3f201000.uart: ttyAMA0 at MMIO 0x3f201000 (irq = 83, base_baud = 0) is a PL011 rev2 [ 1.812600] console [netcon0] enabled [ 1.812604] netconsole: network logging started [ 1.812952] Warning: unable to open an initial console. [ 1.814139] Freeing unused kernel memory: 1664K (80668000 - 80808000) [ 1.860921] mmc0: host does not support reading read-only switch, assuming wr ite-enable [ 1.863400] mmc0: new high speed SDHC card at address aaaa [ 1.863637] mmcblk0: mmc0:aaaa SL16G 14.8 GiB [ 1.865497] mmcblk0: p1 p2 [ 1.885262] mmc1: queuing unknown CIS tuple 0x80 (2 bytes) [ 1.886748] mmc1: queuing unknown CIS tuple 0x80 (3 bytes) [ 1.888247] mmc1: queuing unknown CIS tuple 0x80 (3 bytes) [ 1.890934] mmc1: queuing unknown CIS tuple 0x80 (7 bytes) [ 1.910046] Indeed it is in host mode hprt0 = 00021501 [ 1.977592] mmc1: new high speed SDIO card at address 0001 [ 2.076702] usb 1-1: new high-speed USB device number 2 using dwc_otg [ 2.076841] Indeed it is in host mode hprt0 = 00001101 [ 2.256913] usb 1-1: New USB device found, idVendor=0424, idProduct=9514 [ 2.256927] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0 [ 2.257446] hub 1-1:1.0: USB hub found [ 2.257528] hub 1-1:1.0: 5 ports detected [ 2.536687] usb 1-1.1: new high-speed USB device number 3 using dwc_otg [ 2.630221] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00 [ 2.630236] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber =0 [ 2.632744] smsc95xx v1.0.4 [ 2.676170] smsc95xx 1-1.1:1.0 eth0: register ‘smsc95xx’ at usb-3f980000.usb- 1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:d2:e1:43 [ 2.753362] usb 1-1.2: new low-speed USB device number 4 using dwc_otg [ 2.866602] usb 1-1.2: New USB device found, idVendor=1292, idProduct=4e47 [ 2.866623] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber =0 [ 2.866635] usb 1-1.2: Product: NEOGEOX Arcade Stick [ 2.866646] usb 1-1.2: Manufacturer: TOMMO [ 2.885902] input: TOMMO NEOGEOX Arcade Stick as /devices/platform/soc/3f9800 00.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:1292:4E47.0001/input/input0 [ 2.886349] hid-generic 0003:1292:4E47.0001: input,hidraw0: USB HID v1.00 Gam epad [TOMMO NEOGEOX Arcade Stick] on usb-3f980000.usb-1.2/input0 [ 2.907685] EXT4-fs (mmcblk0p2): couldn’t mount as ext3 due to feature incomp atibilities [ 2.908131] EXT4-fs (mmcblk0p2): couldn’t mount as ext2 due to feature incomp atibilities [ 2.960019] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. O pts: (null) [ 2.966707] usb 1-1.5: new full-speed USB device number 5 using dwc_otg [ 3.063361] usb 1-1.5: New USB device found, idVendor=0eef, idProduct=0005 [ 3.063372] usb 1-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber =3 [ 3.063378] usb 1-1.5: Product: By ZH851 [ 3.063384] usb 1-1.5: Manufacturer: BYZHYYZHY [ 3.063389] usb 1-1.5: SerialNumber: p:P39112398 [ 3.292757] random: systemd urandom read with 75 bits of entropy available [ 3.299761] systemd[1]: systemd 228 running in system mode. (-PAM -AUDIT -SEL INUX -IMA -APPARMOR -SMACK -SYSVINIT -UTMP -LIBCRYPTSETUP -GCRYPT -GNUTLS -ACL - XZ -LZ4 -SECCOMP +BLKID -ELFUTILS +KMOD -IDN) [ 3.300085] systemd[1]: Detected architecture arm. [ 3.300188] systemd[1]: Running with unpopulated /etc. [ 3.300325] systemd[1]: Set hostname to <Lakka>. [ 3.300496] systemd[1]: Initializing machine ID from random generator. [ 3.349149] systemd[1]: Populated /etc with preset unit settings. [ 3.381738] systemd[1]: storage.mount: Unit is bound to inactive unit dev-mmc blk0p2.device. Stopping, too. [ 3.396788] systemd[1]: Listening on udev Kernel Socket. [ 3.397027] systemd[1]: Started Forward Password Requests to Wall Directory W atch. [ 3.397149] systemd[1]: Started Dispatch Password Requests to Console Directo ry Watch. [ 3.397268] systemd[1]: Listening on Journal Socket (/dev/log). [ 3.397384] systemd[1]: Listening on Journal Socket. [ 3.397504] systemd[1]: Listening on udev Control Socket. [ 3.397672] systemd[1]: Created slice User and Session Slice. [ 3.397770] systemd[1]: Listening on /dev/initctl Compatibility Named Pipe. [ 3.440469] systemd[1]: Reached target Paths. [ 3.440686] systemd[1]: Created slice System Slice. [ 3.440750] systemd[1]: Reached target Slices. [ 3.441933] systemd[1]: Starting Create list of required static device nodes for the current kernel
 [ 3.442950] systemd[1]: Starting Remount Root and Kernel File Systems
 [ 3.444196] systemd[1]: Mounting Temporary Directory
 [ 3.445915] systemd[1]: Mounting Debug File System
 [ 3.447447] systemd[1]: Mounting POSIX Message Queue File System
 [ 3.449599] systemd[1]: Starting Mounting swapfile
 [ 3.451765] systemd[1]: Starting Setup machine-id
 [ 3.453355] systemd[1]: Starting Show Version
 [ 3.462681] systemd[1]: Starting Load Kernel Modules
 [ 3.463916] systemd[1]: Mounting Variable Directory
 [ 3.465198] systemd[1]: Starting Set ondemand threshold
 [ 3.466356] systemd[1]: Started Create list of required static device nodes f or the current kernel. [ 3.466985] systemd[1]: Started Remount Root and Kernel File Systems. [ 3.475039] systemd[1]: Starting udev Coldplug all Devices
 [ 3.477722] systemd[1]: Starting Create Static Device Nodes in /dev
 [ 3.554648] bcm2708_rng_init=af9fc000 [ 3.590191] systemd[1]: Mounted Debug File System. [ 3.590329] systemd[1]: Mounted POSIX Message Queue File System. [ 3.590392] systemd[1]: Mounted Variable Directory. [ 3.590462] systemd[1]: Mounted Temporary Directory. [ 3.591504] systemd[1]: Started Set ondemand threshold. [ 3.592388] systemd[1]: Started Create Static Device Nodes in /dev. [ 3.596526] systemd[1]: Started Show Version. [ 3.609382] systemd[1]: Started Setup machine-id. [ 3.620927] systemd[1]: Started Load Kernel Modules. [ 3.635619] systemd[1]: Started Mounting swapfile. [ 3.698643] systemd[1]: Started udev Coldplug all Devices. [ 3.754977] systemd[1]: Reached target Swap. [ 3.756161] systemd[1]: Starting Apply Kernel Variables
 [ 3.757367] systemd[1]: Starting Journal Service
 [ 3.757478] systemd[1]: Reached target Local File Systems (Pre). [ 3.757642] systemd[1]: Reached target Local File Systems. [ 3.762896] systemd[1]: Starting Setup Timezone data
 [ 3.778517] systemd[1]: Started Apply Kernel Variables. [ 3.778992] systemd[1]: Started Setup Timezone data. [ 3.807190] systemd[1]: Started Journal Service. [ 3.843519] systemd-journald[184]: Received request to flush runtime journal from PID 1 [ 4.583486] gpiomem-bcm2835 3f200000.gpiomem: Initialised: Registers at 0x3f2 00000 [ 4.613768] cfg80211: Calling CRDA to update world regulatory domain [ 4.613805] cfg80211: World regulatory domain updated: [ 4.613810] cfg80211: DFS Master region: unset [ 4.613815] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gai n, max_eirp), (dfs_cac_time) [ 4.613822] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 m Bm), (N/A) [ 4.613828] cfg80211: (2457000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 m Bm), (N/A) [ 4.613833] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 m Bm), (N/A) [ 4.613841] cfg80211: (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AU TO), (N/A, 2000 mBm), (N/A) [ 4.613848] cfg80211: (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AU TO), (N/A, 2000 mBm), (0 s) [ 4.613854] cfg80211: (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s) [ 4.613860] cfg80211: (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 m Bm), (N/A) [ 4.613866] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A) [ 4.675492] brcmfmac: brcmf_sdio_drivestrengthinit: No SDIO Drive strength in it done for chip 43430 rev 1 pmurev 24 [ 4.676086] usbcore: registered new interface driver brcmfmac [ 4.741872] Console: switching to colour dummy device 80x30 [ 4.841649] brcmfmac: brcmf_c_preinit_dcmds: Firmware version = wl0: May 27 2 016 00:13:38 version 7.45.41.26 (r640327) FWID 01-df77e4a7 [ 4.859312] brcmfmac: brcmf_cfg80211_reg_notifier: not a ISO3166 code [ 4.944873] uart-pl011 3f201000.uart: no DMA platform data [ 5.271116] smsc95xx 1-1.1:1.0 eth0: hardware isn’t capable of remote wakeup [ 5.271231] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready [ 5.430334] brcmfmac: brcmf_add_if: ERROR: netdev:wlan0 already exists [ 5.430352] brcmfmac: brcmf_add_if: ignore IF event [ 5.446011] random: nonblocking pool is initialized [ 6.620202] cfg80211: Calling CRDA for country: BE [ 6.623136] cfg80211: Regulatory domain changed to country: BE [ 6.623153] cfg80211: DFS Master region: ETSI [ 6.623159] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gai n, max_eirp), (dfs_cac_time) [ 6.623167] cfg80211: (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 m Bm), (N/A) [ 6.623176] cfg80211: (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AU TO), (N/A, 2000 mBm), (N/A) [ 6.623183] cfg80211: (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AU TO), (N/A, 2000 mBm), (0 s) [ 6.623190] cfg80211: (5490000 KHz - 5710000 KHz @ 160000 KHz), (N/A, 2700 mBm), (0 s) [ 6.623196] cfg80211: (57000000 KHz - 66000000 KHz @ 2160000 KHz), (N/A, 40 00 mBm), (N/A) [ 9.372292] Bluetooth: Core ver 2.20 [ 9.372394] NET: Registered protocol family 31 [ 9.372402] Bluetooth: HCI device and connection manager initialized [ 9.373315] Bluetooth: HCI socket layer initialized [ 9.373407] Bluetooth: L2CAP socket layer initialized [ 9.373453] Bluetooth: SCO socket layer initialized [ 9.378812] Bluetooth: HCI UART driver ver 2.3 [ 9.378827] Bluetooth: HCI UART protocol H4 registered [ 9.378831] Bluetooth: HCI UART protocol Three-wire (H5) registered [ 9.378837] Bluetooth: HCI UART protocol BCM registered [ 45.934049] Bluetooth: HIDP (Human Interface Emulation) ver 1.2 [ 45.934088] Bluetooth: HIDP socket layer initialized [ 45.935619] sony 0005:054C:05C4.0003: Using modified Dualshock 4 Bluetooth re port descriptor [ 45.940454] input: Wireless Controller as /devices/platform/soc/3f201000.uart /tty/ttyAMA0/hci0/hci0:11/0005:054C:05C4.0003/input/input1 [ 45.941023] sony 0005:054C:05C4.0003: input,hidraw1: BLUETOOTH HID v1.00 Game pad [Wireless Controller] on b8:27:eb:78:4b:e9 [ 127.147140] usb 1-1.2: USB disconnect, device number 4 [ 130.416679] usb 1-1.4: new low-speed USB device number 6 using dwc_otg [ 130.532754] usb 1-1.4: New USB device found, idVendor=1292, idProduct=4e47 [ 130.532776] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber =0 [ 130.532788] usb 1-1.4: Product: NEOGEOX Arcade Stick [ 130.532800] usb 1-1.4: Manufacturer: TOMMO [ 130.551563] input: TOMMO NEOGEOX Arcade Stick as /devices/platform/soc/3f9800 00.usb/usb1/1-1/1-1.4/1-1.4:1.0/0003:1292:4E47.0004/input/input2 [ 130.552089] hid-generic 0003:1292:4E47.0004: input,hidraw0: USB HID v1.00 Gam epad [TOMMO NEOGEOX Arcade Stick] on usb-3f980000.usb-1.4/input0 [ 267.965896] usb 1-1.4: USB disconnect, device number 6 [ 1515.819746] usb 1-1.2: new low-speed USB device number 7 using dwc_otg [ 1515.933326] usb 1-1.2: New USB device found, idVendor=1292, idProduct=4e47 [ 1515.933347] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber =0 [ 1515.933360] usb 1-1.2: Product: NEOGEOX Arcade Stick [ 1515.933371] usb 1-1.2: Manufacturer: TOMMO [ 1515.952294] input: TOMMO NEOGEOX Arcade Stick as /devices/platform/soc/3f9800 00.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:1292:4E47.0005/input/input3 [ 1515.953121] hid-generic 0003:1292:4E47.0005: input,hidraw0: USB HID v1.00 Gam epad [TOMMO NEOGEOX Arcade Stick] on usb-3f980000.usb-1.2/input0 Lakka:~ #

It seems you need to add an udev rule.

Please adapt it to your case with :

SUBSYSTEM==“input”, ATTRS{name}==“TOMMO NEOGEOX Arcade Stick”, MODE=“0666”, ENV{ID_INPUT_JOYSTICK}="1

Check with udevadm info (follow the old thread) if you got the same name attribute TOMMO NEOGEOX Arcade Stick

Same name so the udev rule should work.

ok, ill try this

  1. nano /storage/.config/udev.rules.d/10-tommo-neogeox.rules (this open an empty file)
  2. i add this : [FONT=Courier New]SUBSYSTEM==“input”, ATTRS{name}==“TOMMO NEOGEOX Arcade Stick”, MODE=“0666”, ENV{ID_INPUT_JOYSTICK}="1 (then i save)
  3. [FONT=Courier New]chmod 775 /storage/.config/udev.rules.d/10-tommo-neogeox.rules
  4. driver set to HID
  5. reboot

edit : still no luck, tried adding all command and file lines, driver tested with udev and hid. Still nothing. ill restart tomorrow from a fresh install i guess.[/FONT][/FONT]

To be sure for the name can you try to type : udevadm info -a -p /devices/platform/soc/3f9800 00.usb/usb1/1-1/1-1.2/1-1.2:1.0/0003:1292:4E47.0005/input/input3

i got this error msg when i type the command [B]

Lakka:~ # udevadm info -a -p /devices/platform/soc/3f9800 00.usb/usb1/1-1/1-1.2/ 1-1.2:1.0/0003:1292:4E47.0005/input/input3 syspath not found Lakka:~ # udevadm udevadm: missing or unknown command [/B]

Can try to type udevadm monitor then plug your controller, and get the output ?

You should see the path of your controller.

here is the output

Lakka:~ # udevadm monitor monitor will print the received events for: UDEV - the event which udev sends out after rule processing KERNEL - the kernel uevent KERNEL[39.348993] add /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2 (us b) KERNEL[39.354898] add /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1 .2:1.0 (usb) KERNEL[39.364005] add /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1 .2:1.0/0003:1292:4E47.0002 (hid) KERNEL[39.365905] add /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1 .2:1.0/0003:1292:4E47.0002/input/input0 (input) KERNEL[39.366113] add /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1 .2:1.0/0003:1292:4E47.0002/input/input0/js0 (input) KERNEL[39.366276] add /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1 .2:1.0/0003:1292:4E47.0002/input/input0/event0 (input) KERNEL[39.366421] add /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1 .2:1.0/0003:1292:4E47.0002/hidraw/hidraw0 (hidraw) UDEV [39.371811] add /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2 (us b) UDEV [39.376959] add /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1 .2:1.0 (usb) UDEV [39.380586] add /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1 .2:1.0/0003:1292:4E47.0002 (hid) UDEV [39.385447] add /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1 .2:1.0/0003:1292:4E47.0002/hidraw/hidraw0 (hidraw) UDEV [39.390935] add /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1 .2:1.0/0003:1292:4E47.0002/input/input0 (input) UDEV [39.400832] add /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1 .2:1.0/0003:1292:4E47.0002/input/input0/js0 (input) UDEV [39.481318] add /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1 .2:1.0/0003:1292:4E47.0002/input/input0/event0 (input)

Can you try with udevadm info -a -p /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1-1 .2:1.0/0003:1292:4E47.0002/input/input0

It should give you information and check the attribute name.

i got an error msg :confused:

Lakka:~ # udevadm info -a -p /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.2/1 -1 .2:1.0/0003:1292:4E47.0002/input/input0 syspath not found