Wer hat noch ersthaftes Interesse an einer Platine?
Wer hat noch ersthaftes Interesse an einer Platine?
Bitte einfach mal eintragen und die Menge nicht vergessen.
Ich wäre auch dabei1
Also,
Wenn die sache mit den Platinen noch steht wäre ich auch
mit ZWEI (2) St. dabei!
danke
Wenn die sache mit den Platinen noch steht wäre ich auch
mit ZWEI (2) St. dabei!
danke
Re: Wer hat noch ersthaftes Interesse an einer Platine?
Hallo zusammen,
mir hat heute jemand geschrieben, dass er seine ARCADEmini-Platine verkaufen möchte. Wenn hier noch jemand Interesse hat, kann ich den Kontakt gerne herstellen.
Gruß,
Stefan
mir hat heute jemand geschrieben, dass er seine ARCADEmini-Platine verkaufen möchte. Wenn hier noch jemand Interesse hat, kann ich den Kontakt gerne herstellen.
Gruß,
Stefan
-
- BlinkenNewbie
- Posts: 5
- Joined: Fri Oct 03, 2008 10:42 am
Re: Wer hat noch ersthaftes Interesse an einer Platine?
Das ist zwar schon wieder 2 Jahre her, aber ich habe durchaus ernsthaftes Interesse an einer Platine ...
Falls jemand seine Platine/Arcade abgeben möchte
Falls jemand seine Platine/Arcade abgeben möchte

Re: Wer hat noch ersthaftes Interesse an einer Platine?
Leider nicht, habe noch immer mit meinen beiden viel Spass...
Aber leider gerade ein Problem mit upgrade auf Kernel 3.2.0 ...:
/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6# make
make -C /usr/src/linux-headers-3.2.0-18-generic SUBDIRS=/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6 modules
make[1]: Entering directory `/usr/src/linux-headers-3.2.0-18-generic'
CC [M] /usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.o
/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c:4036:3: error: unknown field ‘ioctl’ specified in initializer
/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c:4036:3: warning: initialization from incompatible pointer type [enabled by default]
/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c:4036:3: warning: (near initialization for ‘am_usb_file_operations.unlocked_ioctl’) [enabled by default]
/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c: In function ‘am_usb_probe’:
/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c:4125:3: error: implicit declaration of function ‘init_MUTEX’ [-Werror=implicit-function-declaration]
/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c: In function ‘am_usb_disconnect’:
/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c:4335:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
cc1: some warnings being treated as errors
make[2]: *** [/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.o] Error 1
make[1]: *** [_module_/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.2.0-18-generic'
make: *** [default] Error 2
Jemand eine Idee??
Aber leider gerade ein Problem mit upgrade auf Kernel 3.2.0 ...:
/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6# make
make -C /usr/src/linux-headers-3.2.0-18-generic SUBDIRS=/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6 modules
make[1]: Entering directory `/usr/src/linux-headers-3.2.0-18-generic'
CC [M] /usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.o
/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c:4036:3: error: unknown field ‘ioctl’ specified in initializer
/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c:4036:3: warning: initialization from incompatible pointer type [enabled by default]
/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c:4036:3: warning: (near initialization for ‘am_usb_file_operations.unlocked_ioctl’) [enabled by default]
/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c: In function ‘am_usb_probe’:
/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c:4125:3: error: implicit declaration of function ‘init_MUTEX’ [-Werror=implicit-function-declaration]
/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c: In function ‘am_usb_disconnect’:
/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c:4335:5: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
cc1: some warnings being treated as errors
make[2]: *** [/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.o] Error 1
make[1]: *** [_module_/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.2.0-18-generic'
make: *** [default] Error 2
Jemand eine Idee??
Re: Wer hat noch ersthaftes Interesse an einer Platine?
Was mir erstmal geholfen hat war das (vielen Dank nochmal an Klaus R.):
diff -Nur am_usb-1.2.7_2009-11-01.orig/kernel-2.6/am_usb.c am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c
--- am_usb-1.2.7_2009-11-01.orig/kernel-2.6/am_usb.c 2009-11-02 23:49:26.000000000 +0100
+++ am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c 2012-03-11 01:06:37.401903058 +0100
@@ -3638,7 +3638,7 @@
}
//an userspace process is doing an ioctl on one of the devices
-static int am_usb_file_ioctl( struct inode * p_inode, struct file * p_file, unsigned int ioctl_no, unsigned long ioctl_param )
+static long am_usb_file_ioctl( struct file * p_file, unsigned int ioctl_no, unsigned long ioctl_param )
{
struct t_am_usb_file_priv * p_file_priv;
struct t_am_usb_dev * p_dev;
@@ -4033,7 +4033,7 @@
.aio_write = NULL,
.readdir = NULL,
.poll = am_usb_file_poll,
- .ioctl = am_usb_file_ioctl,
+ .unlocked_ioctl = am_usb_file_ioctl,
.mmap = NULL,
.open = am_usb_file_open,
.flush = NULL,
@@ -4122,8 +4122,8 @@
am_usb_dev_table[am_no] = p_dev;
//initialize locks
- init_MUTEX( &p_dev->file_lock );
- init_MUTEX( &p_dev->lock );
+ sema_init( &p_dev->file_lock, 1 );
+ sema_init( &p_dev->lock, 1 );
//save usb device data
p_dev->p_usb_dev = p_usb_dev;
p_dev->p_usb_dev_id = p_usb_dev_id;
@@ -4307,6 +4307,7 @@
static void am_usb_disconnect( struct usb_interface * p_interface )
{
struct t_am_usb_dev * p_dev;
+ struct t_am_usb_file_priv * p_file_priv;
//get pointer to device
p_dev = (struct t_am_usb_dev *)usb_get_intfdata( p_interface );
@@ -4332,7 +4333,6 @@
p_dev->p_usb_dev = NULL;
//wake up poll-waitqueues of open files (in case that a thread is doing a poll)
- struct t_am_usb_file_priv * p_file_priv;
for( p_file_priv = p_dev->file_priv_list.p_next;
p_file_priv != &p_dev->file_priv_list;
p_file_priv = p_file_priv->p_next )
@@ -4368,7 +4368,7 @@
#ifdef DEBUG_MEM
//initialize memory debug lock
- init_MUTEX( &my_alloc_lock );
+ sema_init( &my_alloc_lock, 1 );
#endif
//short message
@@ -4392,7 +4392,7 @@
for( i = 0; i < am_usb_am_cnt_max; i++ )
am_usb_dev_table = NULL;
//initialize the lock for this table
- init_MUTEX( &am_usb_dev_table_lock );
+ sema_init( &am_usb_dev_table_lock, 1 );
//reset boolean flags for tasks to do in next am_usb_task
//(am_usb_task is task for things that cannot be done in interrupt)
diff -Nur am_usb-1.2.7_2009-11-01.orig/kernel-2.6/Makefile am_usb-1.2.7_2009-11-01/kernel-2.6/Makefile
--- am_usb-1.2.7_2009-11-01.orig/kernel-2.6/Makefile 2009-11-02 23:49:26.000000000 +0100
+++ am_usb-1.2.7_2009-11-01/kernel-2.6/Makefile 2012-03-11 00:48:40.281900244 +0100
@@ -4,11 +4,11 @@
# Copyright (C) 2003-2009 Stefan Schuermans <stefan@schuermans.info>
# Copyleft: GNU public license - http://www.gnu.org/copyleft/gpl.html
-KERNEL_VER := 2.6.31.5
+KERNEL_VER := 3.2.0-18-generic
#KERNEL_VER := $(shell uname -r)
KERNEL_LINK := build
#KERNEL_SRC := /lib/modules/$(KERNEL_VER)/$(KERNEL_LINK)
-KERNEL_SRC := /usr/src/linux-$(KERNEL_VER)
+KERNEL_SRC := /usr/src/linux-headers-$(KERNEL_VER)
PWD := $(shell pwd)
EXTRA_CFLAGS=-Wall
gibt zwar noch ein paar fehler im kernel.log aber es funktioniert so schonmal:
[36925.479434] am_usb: ARCADEmini USB driver for Linux 2.6 (version 1.2.7 date 2009-11-01)
[36925.479582] am_usb: bulk input reported error: -32
[36925.481656] am_usb: device attached (major 180, minor 160)
[36925.481719] usbcore: registered new interface driver am_usb
[36925.481724] am_usb: loaded...
[36957.795850] am_usb: bulk output reported error: -32
diff -Nur am_usb-1.2.7_2009-11-01.orig/kernel-2.6/am_usb.c am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c
--- am_usb-1.2.7_2009-11-01.orig/kernel-2.6/am_usb.c 2009-11-02 23:49:26.000000000 +0100
+++ am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c 2012-03-11 01:06:37.401903058 +0100
@@ -3638,7 +3638,7 @@
}
//an userspace process is doing an ioctl on one of the devices
-static int am_usb_file_ioctl( struct inode * p_inode, struct file * p_file, unsigned int ioctl_no, unsigned long ioctl_param )
+static long am_usb_file_ioctl( struct file * p_file, unsigned int ioctl_no, unsigned long ioctl_param )
{
struct t_am_usb_file_priv * p_file_priv;
struct t_am_usb_dev * p_dev;
@@ -4033,7 +4033,7 @@
.aio_write = NULL,
.readdir = NULL,
.poll = am_usb_file_poll,
- .ioctl = am_usb_file_ioctl,
+ .unlocked_ioctl = am_usb_file_ioctl,
.mmap = NULL,
.open = am_usb_file_open,
.flush = NULL,
@@ -4122,8 +4122,8 @@
am_usb_dev_table[am_no] = p_dev;
//initialize locks
- init_MUTEX( &p_dev->file_lock );
- init_MUTEX( &p_dev->lock );
+ sema_init( &p_dev->file_lock, 1 );
+ sema_init( &p_dev->lock, 1 );
//save usb device data
p_dev->p_usb_dev = p_usb_dev;
p_dev->p_usb_dev_id = p_usb_dev_id;
@@ -4307,6 +4307,7 @@
static void am_usb_disconnect( struct usb_interface * p_interface )
{
struct t_am_usb_dev * p_dev;
+ struct t_am_usb_file_priv * p_file_priv;
//get pointer to device
p_dev = (struct t_am_usb_dev *)usb_get_intfdata( p_interface );
@@ -4332,7 +4333,6 @@
p_dev->p_usb_dev = NULL;
//wake up poll-waitqueues of open files (in case that a thread is doing a poll)
- struct t_am_usb_file_priv * p_file_priv;
for( p_file_priv = p_dev->file_priv_list.p_next;
p_file_priv != &p_dev->file_priv_list;
p_file_priv = p_file_priv->p_next )
@@ -4368,7 +4368,7 @@
#ifdef DEBUG_MEM
//initialize memory debug lock
- init_MUTEX( &my_alloc_lock );
+ sema_init( &my_alloc_lock, 1 );
#endif
//short message
@@ -4392,7 +4392,7 @@
for( i = 0; i < am_usb_am_cnt_max; i++ )
am_usb_dev_table = NULL;
//initialize the lock for this table
- init_MUTEX( &am_usb_dev_table_lock );
+ sema_init( &am_usb_dev_table_lock, 1 );
//reset boolean flags for tasks to do in next am_usb_task
//(am_usb_task is task for things that cannot be done in interrupt)
diff -Nur am_usb-1.2.7_2009-11-01.orig/kernel-2.6/Makefile am_usb-1.2.7_2009-11-01/kernel-2.6/Makefile
--- am_usb-1.2.7_2009-11-01.orig/kernel-2.6/Makefile 2009-11-02 23:49:26.000000000 +0100
+++ am_usb-1.2.7_2009-11-01/kernel-2.6/Makefile 2012-03-11 00:48:40.281900244 +0100
@@ -4,11 +4,11 @@
# Copyright (C) 2003-2009 Stefan Schuermans <stefan@schuermans.info>
# Copyleft: GNU public license - http://www.gnu.org/copyleft/gpl.html
-KERNEL_VER := 2.6.31.5
+KERNEL_VER := 3.2.0-18-generic
#KERNEL_VER := $(shell uname -r)
KERNEL_LINK := build
#KERNEL_SRC := /lib/modules/$(KERNEL_VER)/$(KERNEL_LINK)
-KERNEL_SRC := /usr/src/linux-$(KERNEL_VER)
+KERNEL_SRC := /usr/src/linux-headers-$(KERNEL_VER)
PWD := $(shell pwd)
EXTRA_CFLAGS=-Wall
gibt zwar noch ein paar fehler im kernel.log aber es funktioniert so schonmal:
[36925.479434] am_usb: ARCADEmini USB driver for Linux 2.6 (version 1.2.7 date 2009-11-01)
[36925.479582] am_usb: bulk input reported error: -32
[36925.481656] am_usb: device attached (major 180, minor 160)
[36925.481719] usbcore: registered new interface driver am_usb
[36925.481724] am_usb: loaded...
[36957.795850] am_usb: bulk output reported error: -32
Re: Wer hat noch ersthaftes Interesse an einer Platine?
Ich bin wirklich begeistert, dass die ARCADEminis noch benutzt werden und sogar noch am Code mitgearbeitet wird. Vielen Dank für den Patch. 
Viele Grüße,
Stefan
PS: In diesem Thread ein klein wenig off topic.

Viele Grüße,
Stefan
PS: In diesem Thread ein klein wenig off topic.

Re: Wer hat noch ersthaftes Interesse an einer Platine?
Tjo, neues Jahr alte Probleme
auf Ubuntu 14.04:
make -C /usr/src/linux-headers-3.13.0-43-generic SUBDIRS=/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6 modules
make[1]: Entering directory `/usr/src/linux-headers-3.13.0-43-generic'
CC [M] /usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.o
/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c:4034:3: error: unknown field ‘readdir’ specified in initializer
.readdir = NULL,
^
make[2]: *** [/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.o] Error 1
make[1]: *** [_module_/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-43-generic'
make: *** [default] Error 2
Da hat sich seit Kernel 3.11 (doofes Windows
) etwas geändert, schaue mir das gerade noch an, es sei denn jemand hat schon eine Idee?
Klar wird das noch benutzt, schliesslich hab ich ein ArcadeMini etwas "missbraucht". Es steuert meine LED's im Fussboden, in jedem Fliesenkreuz ist eine LED auf die Kreuzungspunkte der Drähte gelötet, die Zeilen und Spaltenweise in den Fugen verlegt sind...

make -C /usr/src/linux-headers-3.13.0-43-generic SUBDIRS=/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6 modules
make[1]: Entering directory `/usr/src/linux-headers-3.13.0-43-generic'
CC [M] /usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.o
/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.c:4034:3: error: unknown field ‘readdir’ specified in initializer
.readdir = NULL,
^
make[2]: *** [/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6/am_usb.o] Error 1
make[1]: *** [_module_/usr/src/am_usb-1.2.7_2009-11-01/kernel-2.6] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-43-generic'
make: *** [default] Error 2
Da hat sich seit Kernel 3.11 (doofes Windows

Klar wird das noch benutzt, schliesslich hab ich ein ArcadeMini etwas "missbraucht". Es steuert meine LED's im Fussboden, in jedem Fliesenkreuz ist eine LED auf die Kreuzungspunkte der Drähte gelötet, die Zeilen und Spaltenweise in den Fugen verlegt sind...