Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Port

1 ... 7, 8, 9, 10, 11

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von HiassofT » Di 26. Mär 2019, 01:32
Hallo Ralf,

am Mac laufen atariserver/atarixfer leider nicht. Sie verwenden einige Linux-spezifische Funktionen um die serielle Schnittstelle zu konfigurieren und die Programme mit höchstmöglicher Priorität laufen zu lassen.

Das müsste am Mac etwas anders gemacht werden - da ich selber aber keine Macs habe hab' ich mir das nie genauer angesehen.

dir2atr, adir und ataricom, die ebenfalls im AtariSIO Source Code drin sind, laufen aber auch auf dem Mac (zumindestens auf neueren mit OSX).

Mit "make posix" kann man die compilieren, danach hast Du im "tools" Verzeichnis die 3 Programme

so long,

Hias

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von nortobor » Di 26. Mär 2019, 12:32
Hallo Hias,

danke für die Information. Dann werde ich weiter mit der Raspi arbeiten,

Interessant für mich auch deine Aussagen -- Linux-spezifische Funktionen um die serielle Schnittstelle zu konfigurieren und die Programme mit höchstmöglicher Priorität laufen zu lassen......
Ich habe ein Programm Sio2OSX und mit dem normalen SIO2PC/USB Kabel bekomme ich auch keine Verbindung, aber wenn ich mein SIO2PC(COM-MAX232) nehme und dahinter dann noch einen Adapter USB2>1x serial klappt es.

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von dl7ukk » Mi 27. Mär 2019, 00:44
Hallo Hias,

ich habe mir noch einmal den IBM Think-Pad Laptop vorgenommen. Über die Docking Station wird auch ein serieller Port bereitgestellt. Nach vielen Versuchen/ Updates habe ich bemerkt, daß diese Art der Seriellen nicht von atarisio unterstützt wird.

Hier ein dmesg ... Auszug
Code: Alles auswählen
[  107.622576] atarisio: loading out-of-tree module taints kernel.
[  107.628291] atarisio: illegal port type 14 - only 16550(A) and 16C950 are supported
[  107.628294] atarisio: unable to disable serial port /dev/ttyS0
[  107.628299] atarisio: failed to register any devices
[  183.437895] atarisio: illegal port type 14 - only 16550(A) and 16C950 are supported
[  183.437897] atarisio: unable to disable serial port /dev/ttyS0
[  183.437899] atarisio: failed to register any devices

vielleicht bringt Dir lshw etwas? (Hatte ich wohl noch nicht geschickt, oder?)
Code: Alles auswählen
tp-r52
    Beschreibung: Notebook
    Produkt: 184892G
    Hersteller: IBM
    Version: ThinkPad R52
    Seriennummer: L3KA600
    Breite: 32 bits
    Fähigkeiten: smbios-2.33 dmi-2.33
    Konfiguration: administrator_password=disabled boot=normal chassis=peripheral frontpanel_password=unknown keyboard_password=disabled power-on_password=disabled uuid=406F6801-4869-11CB-B0A3-962D545A39B9
  *-core
       Beschreibung: Hauptplatine
       Produkt: 184892G
       Hersteller: IBM
       Physische ID: 0
       Version: Not Available
       Seriennummer: 1ZAHS64R1NL
     *-firmware
          Beschreibung: BIOS
          Hersteller: IBM
          Physische ID: 0
          Version: 76ET69WW (1.29 )
          date: 12/06/2006
          Größe: 144KiB
          Kapazität: 960KiB
          Fähigkeiten: pci pcmcia pnp apm upgrade shadowing escd cdboot bootselect edd int13floppy720 int5printscreen int9keyboard int14serial int17printer int10video acpi usb biosbootspecification
     *-cpu
          Beschreibung: CPU
          Produkt: Intel(R) Pentium(R) M processor 1.86GHz
          Hersteller: Intel Corp.
          Physische ID: 6
          Bus-Informationen: cpu@0
          Version: 6.13.8
          Steckplatz: None
          Größe: 1866MHz
          Kapazität: 1866MHz
          Breite: 32 bits
          Takt: 533MHz
          Fähigkeiten: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov clflush dts acpi mmx fxsr sse sse2 ss tm pbe nx bts cpuid est tm2 cpufreq
        *-cache:0
             Beschreibung: L1 Cache
             Physische ID: a
             Steckplatz: Internal L1 Cache
             Größe: 32KiB
             Kapazität: 32KiB
             Fähigkeiten: synchronous internal write-back data
             Konfiguration: level=1
        *-cache:1
             Beschreibung: L2 Cache
             Physische ID: b
             Steckplatz: Internal L2 Cache
             Größe: 2MiB
             Kapazität: 2MiB
             Fähigkeiten: burst internal write-back unified
             Konfiguration: level=2
     *-memory
          Beschreibung: Systemspeicher
          Physische ID: 2c
          Steckplatz: Systemplatine oder Hauptplatine
          Größe: 2GiB
        *-bank:0
             Beschreibung: SODIMM DDR Synchron
             Physische ID: 0
             Steckplatz: DIMM 1
             Größe: 1GiB
             Breite: 64 bits
        *-bank:1
             Beschreibung: SODIMM DDR Synchron
             Physische ID: 1
             Steckplatz: DIMM 2
             Größe: 1GiB
             Breite: 64 bits
     *-pci
          Beschreibung: Host bridge
          Produkt: Mobile 915GM/PM/GMS/910GML Express Processor to DRAM Controller
          Hersteller: Intel Corporation
          Physische ID: 100
          Bus-Informationen: pci@0000:00:00.0
          Version: 03
          Breite: 32 bits
          Takt: 33MHz
        *-pci:0
             Beschreibung: PCI bridge
             Produkt: Mobile 915GM/PM Express PCI Express Root Port
             Hersteller: Intel Corporation
             Physische ID: 1
             Bus-Informationen: pci@0000:00:01.0
             Version: 03
             Breite: 32 bits
             Takt: 33MHz
             Fähigkeiten: pci pm msi pciexpress normal_decode bus_master cap_list
             Konfiguration: driver=pcieport
             Ressourcen: irq:16 ioport:3000(Größe=4096) memory:b0100000-b01fffff memory:c0000000-c7ffffff
           *-display
                Beschreibung: VGA compatible controller
                Produkt: RV370/M22 [Mobility Radeon X300]
                Hersteller: Advanced Micro Devices, Inc. [AMD/ATI]
                Physische ID: 0
                Bus-Informationen: pci@0000:01:00.0
                Version: 00
                Breite: 32 bits
                Takt: 33MHz
                Fähigkeiten: pm pciexpress msi vga_controller bus_master cap_list rom
                Konfiguration: driver=radeon latency=0
                Ressourcen: irq:24 memory:c0000000-c7ffffff ioport:3000(Größe=256) memory:b0100000-b010ffff memory:c0000-dffff
        *-pci:1
             Beschreibung: PCI bridge
             Produkt: 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 1
             Hersteller: Intel Corporation
             Physische ID: 1c
             Bus-Informationen: pci@0000:00:1c.0
             Version: 03
             Breite: 32 bits
             Takt: 33MHz
             Fähigkeiten: pci pciexpress msi pm normal_decode bus_master cap_list
             Konfiguration: driver=pcieport
             Ressourcen: irq:20 ioport:9000(Größe=4096) memory:b0200000-b02fffff ioport:80000000(Größe=2097152)
           *-network
                Beschreibung: Ethernet interface
                Produkt: NetXtreme BCM5751M Gigabit Ethernet PCI Express
                Hersteller: Broadcom Inc. and subsidiaries
                Physische ID: 0
                Bus-Informationen: pci@0000:02:00.0
                Logischer Name: enp2s0
                Version: 11
                Seriennummer: 00:0a:e4:c6:2a:9b
                Größe: 100Mbit/s
                Kapazität: 1Gbit/s
                Breite: 64 bits
                Takt: 33MHz
                Fähigkeiten: pm vpd msi pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
                Konfiguration: autonegotiation=on broadcast=yes driver=tg3 driverversion=3.137 duplex=full firmware=5751m-v3.29a ip=192.168.178.126 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
                Ressourcen: irq:16 memory:b0200000-b020ffff
        *-pci:2
             Beschreibung: PCI bridge
             Produkt: 82801FB/FBM/FR/FW/FRW (ICH6 Family) PCI Express Port 3
             Hersteller: Intel Corporation
             Physische ID: 1c.2
             Bus-Informationen: pci@0000:00:1c.2
             Version: 03
             Breite: 32 bits
             Takt: 33MHz
             Fähigkeiten: pci pciexpress msi pm normal_decode bus_master cap_list
             Konfiguration: driver=pcieport
             Ressourcen: irq:22 ioport:4000(Größe=4096) memory:b2000000-b3ffffff ioport:c8000000(Größe=1048576)
        *-usb:0
             Beschreibung: USB controller
             Produkt: 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #1
             Hersteller: Intel Corporation
             Physische ID: 1d
             Bus-Informationen: pci@0000:00:1d.0
             Version: 03
             Breite: 32 bits
             Takt: 33MHz
             Fähigkeiten: uhci bus_master
             Konfiguration: driver=uhci_hcd latency=0
             Ressourcen: irq:16 ioport:1800(Größe=32)
           *-usbhost
                Produkt: UHCI Host Controller
                Hersteller: Linux 4.15.0-46-generic uhci_hcd
                Physische ID: 1
                Bus-Informationen: usb@2
                Logischer Name: usb2
                Version: 4.15
                Fähigkeiten: usb-1.10
                Konfiguration: driver=hub slots=2 speed=12Mbit/s
              *-usb
                   Beschreibung: Allgemeines USB-Gerät
                   Produkt: Sio2pc-USB www.lotharek.pl
                   Hersteller: FTDI
                   Physische ID: 1
                   Bus-Informationen: usb@2:1
                   Version: 6.00
                   Seriennummer: A9YL1854
                   Fähigkeiten: usb-2.00
                   Konfiguration: driver=ftdi_sio maxpower=90mA speed=12Mbit/s
        *-usb:1
             Beschreibung: USB controller
             Produkt: 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #2
             Hersteller: Intel Corporation
             Physische ID: 1d.1
             Bus-Informationen: pci@0000:00:1d.1
             Version: 03
             Breite: 32 bits
             Takt: 33MHz
             Fähigkeiten: uhci bus_master
             Konfiguration: driver=uhci_hcd latency=0
             Ressourcen: irq:17 ioport:1820(Größe=32)
           *-usbhost
                Produkt: UHCI Host Controller
                Hersteller: Linux 4.15.0-46-generic uhci_hcd
                Physische ID: 1
                Bus-Informationen: usb@3
                Logischer Name: usb3
                Version: 4.15
                Fähigkeiten: usb-1.10
                Konfiguration: driver=hub slots=2 speed=12Mbit/s
        *-usb:2
             Beschreibung: USB controller
             Produkt: 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #3
             Hersteller: Intel Corporation
             Physische ID: 1d.2
             Bus-Informationen: pci@0000:00:1d.2
             Version: 03
             Breite: 32 bits
             Takt: 33MHz
             Fähigkeiten: uhci bus_master
             Konfiguration: driver=uhci_hcd latency=0
             Ressourcen: irq:18 ioport:1840(Größe=32)
           *-usbhost
                Produkt: UHCI Host Controller
                Hersteller: Linux 4.15.0-46-generic uhci_hcd
                Physische ID: 1
                Bus-Informationen: usb@4
                Logischer Name: usb4
                Version: 4.15
                Fähigkeiten: usb-1.10
                Konfiguration: driver=hub slots=2 speed=12Mbit/s
        *-usb:3
             Beschreibung: USB controller
             Produkt: 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB UHCI #4
             Hersteller: Intel Corporation
             Physische ID: 1d.3
             Bus-Informationen: pci@0000:00:1d.3
             Version: 03
             Breite: 32 bits
             Takt: 33MHz
             Fähigkeiten: uhci bus_master
             Konfiguration: driver=uhci_hcd latency=0
             Ressourcen: irq:19 ioport:1860(Größe=32)
           *-usbhost
                Produkt: UHCI Host Controller
                Hersteller: Linux 4.15.0-46-generic uhci_hcd
                Physische ID: 1
                Bus-Informationen: usb@5
                Logischer Name: usb5
                Version: 4.15
                Fähigkeiten: usb-1.10
                Konfiguration: driver=hub slots=2 speed=12Mbit/s
        *-usb:4
             Beschreibung: USB controller
             Produkt: 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller
             Hersteller: Intel Corporation
             Physische ID: 1d.7
             Bus-Informationen: pci@0000:00:1d.7
             Version: 03
             Breite: 32 bits
             Takt: 33MHz
             Fähigkeiten: pm debug ehci bus_master cap_list
             Konfiguration: driver=ehci-pci latency=0
             Ressourcen: irq:19 memory:b0000000-b00003ff
           *-usbhost
                Produkt: EHCI Host Controller
                Hersteller: Linux 4.15.0-46-generic ehci_hcd
                Physische ID: 1
                Bus-Informationen: usb@1
                Logischer Name: usb1
                Version: 4.15
                Fähigkeiten: usb-2.00
                Konfiguration: driver=hub slots=8 speed=480Mbit/s
        *-pci:3
             Beschreibung: PCI bridge
             Produkt: 82801 Mobile PCI Bridge
             Hersteller: Intel Corporation
             Physische ID: 1e
             Bus-Informationen: pci@0000:00:1e.0
             Version: d3
             Breite: 32 bits
             Takt: 33MHz
             Fähigkeiten: pci subtractive_decode bus_master cap_list
             Ressourcen: ioport:5000(Größe=16384) memory:b4000000-bfffffff ioport:d0000000(Größe=134217728)
           *-pcmcia
                Beschreibung: CardBus bridge
                Produkt: RL5c476 II
                Hersteller: Ricoh Co Ltd
                Physische ID: 0
                Bus-Informationen: pci@0000:0b:00.0
                Version: 8d
                Breite: 64 bits
                Takt: 33MHz
                Fähigkeiten: pcmcia bus_master cap_list
                Konfiguration: driver=yenta_cardbus latency=176 maxlatency=5 mingnt=128
                Ressourcen: iomemory:b00d0c0b0-b00d0c0af irq:16 memory:b4000000-b4000fff ioport:5000(Größe=256) ioport:5400(Größe=256) memory:b8000000-bbffffff memory:bc000000-bfffffff
           *-network DEAKTIVIERT
                Beschreibung: Kabellose Verbindung
                Produkt: PRO/Wireless 2200BG [Calexico2] Network Connection
                Hersteller: Intel Corporation
                Physische ID: 2
                Bus-Informationen: pci@0000:0b:02.0
                Logischer Name: wlp11s2
                Version: 05
                Seriennummer: 00:16:6f:8e:91:35
                Breite: 32 bits
                Takt: 33MHz
                Fähigkeiten: pm bus_master cap_list ethernet physical wireless
                Konfiguration: broadcast=yes driver=ipw2200 driverversion=1.2.2kmprq firmware=ABG:9.0.5.27 (Dec 12 2007) latency=64 link=no maxlatency=24 mingnt=3 multicast=yes wireless=IEEE 802.11
                Ressourcen: irq:21 memory:b4001000-b4001fff
        *-multimedia
             Beschreibung: Multimedia audio controller
             Produkt: 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Audio Controller
             Hersteller: Intel Corporation
             Physische ID: 1e.2
             Bus-Informationen: pci@0000:00:1e.2
             Version: 03
             Breite: 32 bits
             Takt: 33MHz
             Fähigkeiten: pm bus_master cap_list
             Konfiguration: driver=snd_intel8x0 latency=0
             Ressourcen: irq:22 ioport:1c00(Größe=256) ioport:1880(Größe=64) memory:b0000800-b00009ff memory:b0000400-b00004ff
        *-communication UNGEFORDERT
             Beschreibung: Modem
             Produkt: 82801FB/FBM/FR/FW/FRW (ICH6 Family) AC'97 Modem Controller
             Hersteller: Intel Corporation
             Physische ID: 1e.3
             Bus-Informationen: pci@0000:00:1e.3
             Version: 03
             Breite: 32 bits
             Takt: 33MHz
             Fähigkeiten: pm generic cap_list
             Konfiguration: latency=0
             Ressourcen: ioport:2400(Größe=256) ioport:2000(Größe=128)
        *-isa
             Beschreibung: ISA bridge
             Produkt: 82801FBM (ICH6M) LPC Interface Bridge
             Hersteller: Intel Corporation
             Physische ID: 1f
             Bus-Informationen: pci@0000:00:1f.0
             Version: 03
             Breite: 32 bits
             Takt: 33MHz
             Fähigkeiten: isa bus_master
             Konfiguration: driver=lpc_ich latency=0
             Ressourcen: irq:0
        *-ide
             Beschreibung: IDE interface
             Produkt: 82801FBM (ICH6M) SATA Controller
             Hersteller: Intel Corporation
             Physische ID: 1f.2
             Bus-Informationen: pci@0000:00:1f.2
             Version: 03
             Breite: 32 bits
             Takt: 66MHz
             Fähigkeiten: ide pm isa_compatibility_mode-only_controller__supports_bus_mastering bus_master cap_list
             Konfiguration: driver=ata_piix latency=0
             Ressourcen: irq:0 ioport:1f0(Größe=8) ioport:3f6 ioport:170(Größe=8) ioport:376 ioport:18c0(Größe=16)
        *-serial UNGEFORDERT
             Beschreibung: SMBus
             Produkt: 82801FB/FBM/FR/FW/FRW (ICH6 Family) SMBus Controller
             Hersteller: Intel Corporation
             Physische ID: 1f.3
             Bus-Informationen: pci@0000:00:1f.3
             Version: 03
             Breite: 32 bits
             Takt: 33MHz
             Konfiguration: latency=0
             Ressourcen: ioport:18e0(Größe=32)
     *-scsi:0
          Physische ID: 1
          Logischer Name: scsi0
          Fähigkeiten: emulated
        *-disk
             Beschreibung: ATA Disk
             Produkt: FUJITSU MHV2060A
             Hersteller: Fujitsu
             Physische ID: 0.0.0
             Bus-Informationen: scsi@0:0.0.0
             Logischer Name: /dev/sda
             Version: 00D8
             Seriennummer: NT21T652D9RG
             Größe: 55GiB (60GB)
             Fähigkeiten: partitioned partitioned:dos
             Konfiguration: ansiversion=5 logicalsectorsize=512 sectorsize=512 signature=de6ca44e
           *-volume
                Beschreibung: EXT4-Laufwerk
                Hersteller: Linux
                Physische ID: 1
                Bus-Informationen: scsi@0:0.0.0,1
                Logischer Name: /dev/sda1
                Logischer Name: /
                Version: 1.0
                Seriennummer: 9dc6b3de-e3cc-49ec-91fd-b2049d670d29
                Größe: 55GiB
                Kapazität: 55GiB
                Fähigkeiten: primary bootable journaled extended_attributes large_files huge_files dir_nlink 64bit extents ext4 ext2 initialized
                Konfiguration: created=2018-11-01 19:10:38 filesystem=ext4 lastmountpoint=/ modified=2019-03-26 21:24:04 mount.fstype=ext4 mount.options=rw,relatime,errors=remount-ro,data=ordered mounted=2019-03-26 21:15:38 state=mounted
     *-scsi:1
          Physische ID: 2
          Logischer Name: scsi1
          Fähigkeiten: emulated
        *-cdrom
             Beschreibung: DVD reader
             Produkt: DVD/CDRW UJDA770
             Hersteller: MATSHITA
             Physische ID: 0.0.0
             Bus-Informationen: scsi@1:0.0.0
             Logischer Name: /dev/cdrom
             Logischer Name: /dev/cdrw
             Logischer Name: /dev/dvd
             Logischer Name: /dev/sr0
             Version: 1.02
             Fähigkeiten: removable audio cd-r cd-rw dvd
             Konfiguration: ansiversion=5 status=nodisc


Ansonsten aber, mit USB und S0 lief es sehr gut.

Mit ttyS0 & maxiamal Speed3
nur die erste Meldung
31 02 52 01 00 08 07 00 00 01 04 00
000057.85: 00 8a 00 02 01
runs 00ea33


Bei USB0 & speed 0

31 02 52 01 00 08 07 00 00 01 04 00
000057.85: 00 8a 00 02 01
31 02 52 01 00 08 07 00 00 01 55 02
0030e5.3d: 00 8a 00 02 01
runs 007bb0

Saubere Arbeit Hias.



Danke & Gruß

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von HiassofT » Mi 27. Mär 2019, 11:34
Hallo Andreas,

kannst Du mal mit dieser Version am Thinkpad testen: https://www.horus.com/~hias/atari/atari ... 327.tar.gz

Damit sollte der atarisio Kernel Treiber die UART zumindest erkennen. Ob der atarisio Treiber wirklich funktioniert, kann ich aber nicht sagen. Der Linux Kernel Treiber macht bei dieser UART ein paar Sachen ein wenig anders.

so long,

Hias

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von dl7ukk » Mi 27. Mär 2019, 21:17
Hallo Hias,

ich habe die 190327 getestet. atarisio0 wird eingerichtet und der atariserver startet. Aber der XL kann nicht darauf zugreifen. Eine Gegenprobe mit der 190313 war positiv, schon um sicher zu gehen, dass nicht gerade jetzt das SIO2PC seinen Geist aufgegeben hat.

make
Code: Alles auswählen
make -C driver
make[1]: Verzeichnis „/home/dl7ukk/ATARI/atarisio-190327/driver“ wird betreten
make -C /lib/modules/4.15.0-46-generic/build M=/home/dl7ukk/ATARI/atarisio-190327/driver modules
make[2]: Verzeichnis „/usr/src/linux-headers-4.15.0-46-generic“ wird betreten
  CC [M]  /home/dl7ukk/ATARI/atarisio-190327/driver/atarisio.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/dl7ukk/ATARI/atarisio-190327/driver/atarisio.mod.o
  LD [M]  /home/dl7ukk/ATARI/atarisio-190327/driver/atarisio.ko
make[2]: Verzeichnis „/usr/src/linux-headers-4.15.0-46-generic“ wird verlassen
make[1]: Verzeichnis „/home/dl7ukk/ATARI/atarisio-190327/driver“ wird verlassen
make -C tools
make[1]: Verzeichnis „/home/dl7ukk/ATARI/atarisio-190327/tools“ wird betreten
make -C 6502
make[2]: Verzeichnis „/home/dl7ukk/ATARI/atarisio-190327/tools/6502“ wird betreten
cc -W -Wall   -c -o dumphscode.o dumphscode.c
cc -o dumphscode dumphscode.o
./dumphscode
read 866 bytes
original address was 0x1000
obj len is 774
relocator table len is 45
successfully created atarisio-highsio.h
successfully created atarisio-highsio.c
cc -W -Wall   -c -o dumpmypdoscode.o dumpmypdoscode.c
cc -o dumpmypdoscode dumpmypdoscode.o
./dumpmypdoscode
MyPicoDos: read 5760 bytes
boot loader: read 384 bytes
successfully created mypicodoscode.h
successfully created mypicodoscode.c
make[2]: Verzeichnis „/home/dl7ukk/ATARI/atarisio-190327/tools/6502“ wird verlassen
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o atariserver.o atariserver.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o CursesFrontend.o CursesFrontend.cpp
CursesFrontend.cpp: In member function ‘DeviceManager::EDriveNumber CursesFrontend::InputDriveNumber(CursesFrontend::EDriveInputType)’:
CursesFrontend.cpp:1208:20: warning: this statement may fall through [-Wimplicit-fallthrough=]
    if ((ch == 'a') || (ch == 'A')) {
        ~~~~~~~~~~~~^~~~~~~~~~~~~~
CursesFrontend.cpp:1211:3: note: here
   case eDriveInputStandardPlusCassette:
   ^~~~
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o StringInput.o StringInput.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o History.o History.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o Directory.o Directory.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o DirectoryCache.o DirectoryCache.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o FileInput.o FileInput.cpp
FileInput.cpp: In member function ‘virtual StringInput::ECompletionResult FileInput::TryComplete(bool)’:
FileInput.cpp:204:32: warning: ‘%c’ directive output may be truncated writing 1 byte into a region of size between 0 and 4095 [-Wformat-truncation=]
 StringInput::ECompletionResult FileInput::TryComplete(bool lastActionWasAlsoComplete)
                                ^~~~~~~~~
FileInput.cpp:250:13: note: ‘snprintf’ output 2 or more bytes (assuming 4097) into a destination of size 4095
     snprintf(fullPath, PATH_MAX-1, "%s%c%s", fPath, DIR_SEPARATOR, e->fName);
     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o FileSelect.o FileSelect.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o MiscUtils.o MiscUtils.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o DiskImage.o DiskImage.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o FileIO.o FileIO.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o SIOTracer.o SIOTracer.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o FileTracer.o FileTracer.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o Error.o Error.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o SIOWrapper.o SIOWrapper.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o KernelSIOWrapper.o KernelSIOWrapper.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o UserspaceSIOWrapper.o UserspaceSIOWrapper.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o AtrImage.o AtrImage.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o AtrMemoryImage.o AtrMemoryImage.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o DCMCodec.o DCMCodec.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o CasBlock.o CasBlock.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o CasDataBlock.o CasDataBlock.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o CasFskBlock.o CasFskBlock.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o CasImage.o CasImage.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o DeviceManager.o DeviceManager.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o SIOManager.o SIOManager.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o AbstractSIOHandler.o AbstractSIOHandler.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o AtrSIOHandler.o AtrSIOHandler.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o PrinterHandler.o PrinterHandler.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o Coprocess.o Coprocess.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o RemoteControlHandler.o RemoteControlHandler.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o DataContainer.o DataContainer.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o HighSpeedSIOCode.o HighSpeedSIOCode.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o MyPicoDosCode.o MyPicoDosCode.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o CursesFrontendTracer.o CursesFrontendTracer.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o AtrSearchPath.o AtrSearchPath.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o SearchPath.o SearchPath.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o Dos2xUtils.o Dos2xUtils.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o VirtualImageObserver.o VirtualImageObserver.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o CasHandler.o CasHandler.cpp
g++ -g -o atariserver atariserver.o CursesFrontend.o StringInput.o History.o Directory.o DirectoryCache.o FileInput.o FileSelect.o MiscUtils.o DiskImage.o FileIO.o SIOTracer.o FileTracer.o Error.o SIOWrapper.o KernelSIOWrapper.o UserspaceSIOWrapper.o AtrImage.o AtrMemoryImage.o DCMCodec.o CasBlock.o CasDataBlock.o CasFskBlock.o CasImage.o   DeviceManager.o SIOManager.o AbstractSIOHandler.o AtrSIOHandler.o PrinterHandler.o Coprocess.o RemoteControlHandler.o DataContainer.o HighSpeedSIOCode.o MyPicoDosCode.o CursesFrontendTracer.o AtrSearchPath.o SearchPath.o Dos2xUtils.o VirtualImageObserver.o CasHandler.o -lz -L/usr/lib -lncurses -lpanel
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o atarixfer.o atarixfer.cpp
g++ -g -o atarixfer atarixfer.o DiskImage.o FileIO.o SIOTracer.o FileTracer.o Error.o SIOWrapper.o KernelSIOWrapper.o UserspaceSIOWrapper.o AtrImage.o AtrMemoryImage.o DCMCodec.o CasBlock.o CasDataBlock.o CasFskBlock.o CasImage.o MiscUtils.o Directory.o Dos2xUtils.o VirtualImageObserver.o MyPicoDosCode.o  -lz
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o adir.o adir.cpp
g++ -g -o adir adir.o DiskImage.o FileIO.o SIOTracer.o FileTracer.o Error.o AtrImage.o AtrMemoryImage.o DCMCodec.o CasBlock.o CasDataBlock.o CasFskBlock.o CasImage.o Dos2xUtils.o VirtualImageObserver.o Directory.o MiscUtils.o MyPicoDosCode.o -lz
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o dir2atr.o dir2atr.cpp
g++ -g -o dir2atr dir2atr.o DiskImage.o FileIO.o SIOTracer.o FileTracer.o Error.o AtrImage.o AtrMemoryImage.o DCMCodec.o CasBlock.o CasDataBlock.o CasFskBlock.o CasImage.o Dos2xUtils.o VirtualImageObserver.o Directory.o MiscUtils.o MyPicoDosCode.o -lz
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o ComBlock.o ComBlock.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o AtariComMemory.o AtariComMemory.cpp
g++ -g -W -Wall -DATARISIO_DEBUG  -DUSE_ZLIB    -c -o ataricom.o ataricom.cpp
g++ -g -o ataricom ComBlock.o Error.o AtariComMemory.o FileIO.o ataricom.o -lz
make[1]: Verzeichnis „/home/dl7ukk/ATARI/atarisio-190327/tools“ wird verlassen


make install
Code: Alles auswählen
make -C driver install
make[1]: Verzeichnis „/home/dl7ukk/ATARI/atarisio-190327/driver“ wird betreten
if test ! -d /lib/modules/4.15.0-46-generic/misc ; then \
   mkdir -p /lib/modules/4.15.0-46-generic/misc ; \
fi
install -o root -g root -m 644 atarisio.ko /lib/modules/4.15.0-46-generic/misc
depmod -a
if test ! -d /usr/local ; then \
   mkdir -p /usr/local/include/ ; \
fi
install -o root -g root -m 644 atarisio.h /usr/local/include/atarisio.h
make[1]: Verzeichnis „/home/dl7ukk/ATARI/atarisio-190327/driver“ wird verlassen
make -C tools install
make[1]: Verzeichnis „/home/dl7ukk/ATARI/atarisio-190327/tools“ wird betreten
if test ! -d /usr/local/bin ; then \
   mkdir -p /usr/local/bin ; \
fi
install -o root -g users -m 4750 atariserver /usr/local/bin/atariserver
install -o root -g users -m 4750 atarixfer /usr/local/bin/atarixfer
install -o root -g users -m 755 adir /usr/local/bin/adir
install -o root -g users -m 755 dir2atr /usr/local/bin/dir2atr
install -o root -g users -m 755 ataricom /usr/local/bin/ataricom
if test ! -d /usr/local/include ; then \
   mkdir -p /usr/local/include ; \
fi
make[1]: Verzeichnis „/home/dl7ukk/ATARI/atarisio-190327/tools“ wird verlassen


dmesg
Code: Alles auswählen
[    0.000000] console [tty0] enabled
[    1.109166] 00:06: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 921600) is a NS16550A
[   22.463809] usb 2-1: FTDI USB Serial Device converter now attached to ttyUSB0
[ 1017.216271] atarisio: successfully disabled serial port /dev/ttyS0
[ 1017.216420] misc atarisio0: minor=240 port=/dev/ttyS0 io=0x3f8 irq=4 baud_base=921600


und dmesg mit debug=1
Code: Alles auswählen
[  243.665931] atarisio: loading out-of-tree module taints kernel.
[  243.676092] AtariSIO kernel driver V1.07 (c) 2002-2019 Matthias Reichl
[  243.676258] atarisio: ss.port = 0x03f8 ss.iomem_base = 0x0 ss.irq = 4 ss.type = 14
[  243.676294] atarisio: successfully disabled serial port /dev/ttyS0
[  243.676350] atarisio: not a 16C950, ID registers all contain 00
[  243.676447] misc atarisio0: minor=240 port=/dev/ttyS0 io=0x3f8 irq=4 baud_base=921600
[  258.213547] misc atarisio0: set_baudrate_16550(57600): divisor 16 real_baud 57600
[  258.253433] misc atarisio0: set_baudrate_16550(19200): divisor 48 real_baud 19200
[  258.293545] misc atarisio0: set_baudrate_16550(57600): divisor 16 real_baud 57600
[  258.333654] misc atarisio0: set_baudrate_16550(19200): divisor 48 real_baud 19200
......
[  461.623004] misc atarisio0: set_baudrate_16550(19200): divisor 48 real_baud 19200
[  461.623099] misc atarisio0: set_baudrate_16550(57600): divisor 16 real_baud 57600
[  461.623119] misc atarisio0: set_baudrate_16550(19200): divisor 48 real_baud 19200
.....
[  484.806731] misc atarisio0: set_baudrate_16550(57600): divisor 16 real_baud 57600
[  484.843844] misc atarisio0: set_baudrate_16550(19200): divisor 48 real_baud 19200
[  484.883958] misc atarisio0: set_baudrate_16550(57600): divisor 16 real_baud 57600
[  484.924064] misc atarisio0: set_baudrate_16550(19200): divisor 48 real_baud 19200
[  484.964146] misc atarisio0: set_baudrate_16550(57600): divisor 16 real_baud 57600
[  485.004286] misc atarisio0: set_baudrate_16550(19200): divisor 48 real_baud 19200
[  485.044404] misc atarisio0: set_baudrate_16550(57600): divisor 16 real_baud 57600


ttyUSB0 läuft weiter auch mit High-speed. ttyS0 funktioniert auch noch bis s3
Nach rmmod läuft ttyS0 nach einem reboot wieder.

Gruß

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von HiassofT » Do 28. Mär 2019, 12:50
Hallo Andreas,

danke für die Infos! Hab' nun auch ein Datenblatt zu der (etwas ungewöhnlichen) UART gefunden.

Kannst Du mal versuchen am Thinkpad in der atarisio.conf "baud_base=115200" anzuhängen? Also etwa so
Code: Alles auswählen
options atarisio port=/dev/ttyS0 baud_base=115200


Wenn ich das Datenblatt richtig verstehe müsste so der atarisio code auch mit der UART klarkommen.

so long,

Hias

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von dl7ukk » Do 28. Mär 2019, 19:10
Hallo Hias,

HiassofT hat geschrieben:Kannst Du mal versuchen am Thinkpad in der atarisio.conf "baud_base=115200" anzuhängen? Also etwa so
Code: Alles auswählen
options atarisio port=/dev/ttyS0 baud_base=115200



Ja es läuft. Bis Pokey-Div 8.

dmesg
Code: Alles auswählen
[  113.511053] atarisio: loading out-of-tree module taints kernel.
[  113.516068] AtariSIO kernel driver V1.07 (c) 2002-2019 Matthias Reichl
[  113.516084] atarisio: using a baud_base of 115200
[  113.516293] atarisio: ss.port = 0x03f8 ss.iomem_base = 0x0 ss.irq = 4 ss.type = 14
[  113.516339] atarisio: successfully disabled serial port /dev/ttyS0
[  113.516399] atarisio: not a 16C950, ID registers all contain 00
[  113.516544] misc atarisio0: minor=240 port=/dev/ttyS0 io=0x3f8 irq=4 baud_base=115200
[  117.540366] misc atarisio0: set_baudrate_16550(19200): divisor 6 real_baud 19200
[  117.540447] misc atarisio0: set_baudrate_16550(57600): divisor 2 real_baud 57600
[  117.540462] misc atarisio0: set_baudrate_16550(19200): divisor 6 real_baud 19200
[  172.389460] do_IRQ: 0.49 No irq handler for vector
[  178.301264] misc atarisio0: set_baudrate_16550(19200): divisor 6 real_baud 19200
[  178.301349] misc atarisio0: set_baudrate_16550(57600): divisor 2 real_baud 57600
[  178.301366] misc atarisio0: set_baudrate_16550(19200): divisor 6 real_baud 19200
[  247.628956] misc atarisio0: set_baudrate_16550(57600): divisor 2 real_baud 57600
[  313.193975] misc atarisio0: set_baudrate_16550(19200): divisor 6 real_baud 19200
[  314.673445] misc atarisio0: set_baudrate_16550(57600): divisor 2 real_baud 57600


Beim Verlassen kommt die Meldung
Code: Alles auswählen
[  172.389460] do_IRQ: 0.49 No irq handler for vector

Aber das hast Du sicher schon gesehen.

Aha, Du hast beide Namen für die modprobe "eingebaut". Ich bin darüber gestolpert, weil Computer doch recht pingelig sind ...
atarisio-modprobe.conf oder atarisio.conf -- Beides geht :D

während ich schreibe, läuft diag.
Ops, Was nun, das gab es bislang selten

diag-ext-read läuft ohne Meldungen bis ...
atariserver meldet und diag stopt
Code: Alles auswählen
Warning send data frame failed
Warning send command ACK failed


diag
Code: Alles auswählen
31 02 52 01 00 08 07 00 00 01 04 00
010531.33: 00 8a 00 02 01
Ich hatte den XL nicht neu gestartet, beim probieren der ..conf

31 02 52 01 00 08 07 00 00 01 00 fb
013004.43: 02 8a 41 c0 02
runs: 0011c6


dmesg
Code: Alles auswählen
[   71.320780] atarisio: loading out-of-tree module taints kernel.
[   71.326435] AtariSIO kernel driver V1.07 (c) 2002-2019 Matthias Reichl
[   71.326451] atarisio: using a baud_base of 115200
[   71.326657] atarisio: ss.port = 0x03f8 ss.iomem_base = 0x0 ss.irq = 4 ss.type = 14
[   71.326702] atarisio: successfully disabled serial port /dev/ttyS0
[   71.326763] atarisio: not a 16C950, ID registers all contain 00
[   71.326904] misc atarisio0: minor=240 port=/dev/ttyS0 io=0x3f8 irq=4 baud_base=115200
[   75.983509] misc atarisio0: set_baudrate_16550(19200): divisor 6 real_baud 19200
[   75.983604] misc atarisio0: set_baudrate_16550(57600): divisor 2 real_baud 57600
[   75.983623] misc atarisio0: set_baudrate_16550(19200): divisor 6 real_baud 19200
[   80.092295] misc atarisio0: set_baudrate_16550(57600): divisor 2 real_baud 57600
[  299.989916] misc atarisio0: timeout expired in wait_send / TEMT
[  299.989922] misc atarisio0: wait_send returned -1138
[  299.993378] misc atarisio0: timeout expired in wait_send / TEMT
[  970.759966] misc atarisio0: set_baudrate_16550(19200): divisor 6 real_baud 19200
[  972.239796] misc atarisio0: set_baudrate_16550(57600): divisor 2 real_baud 57600


Ich laß das später noch mal laufen.

Gruß

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von dl7ukk » Do 28. Mär 2019, 22:42
Nochmal Hallo,

Ich laß das später noch mal laufen.

Fertig, besser abgebrochen.
<option>
runs 038764
(runs, Sektoren in Hex?)

Nach der obligatorischen ersten Meldung lief alles ohne Meldungen.
Ich habe jetzt nicht nach der Zeit gesehen und den dmesg -T erst jetzt gesehen/ gefunden, wo der TP schon aus ist... Aber vielleicht kannst Du auch so was damit anfangen.

Beginn ca.: 972,239796
Ende: 12162,384374

Was da vorhin die Ursache für den Abbruch war, keine Ahnung, ich habe in diesem Moment nichts am TP & ATARI gemacht. Vielleicht eine Taube auf dem Dach oder eine Spannungsspitze, egal es läuft & läuft.

Gruß

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von HiassofT » Fr 29. Mär 2019, 12:07
Hallo Andreas,

Beim Verlassen kommt die Meldung
Code: Alles auswählen
[  172.389460] do_IRQ: 0.49 No irq handler for vector

Aber das hast Du sicher schon gesehen.


Ah, nein, das ist mir bisher noch nicht untergekommen. Hast Du das auch auf den anderen PCs irgendwann mal gesehen oder nur am Thinkpad?

Diese Meldung in atariserver
Code: Alles auswählen
Warning send data frame failed
Warning send command ACK failed

hängt vermutlich mit dieser in dmesg zusammen
Code: Alles auswählen
[  299.989916] misc atarisio0: timeout expired in wait_send / TEMT
[  299.989922] misc atarisio0: wait_send returned -1138
[  299.993378] misc atarisio0: timeout expired in wait_send / TEMT


Solche Meldungen sollte es in dmesg eigentlich nicht geben, behalte das mal ein wenig im Auge. Hast Du die auch auf den anderen PCs schon mal gesehen, oder auch nur am Thinkpad?

So ganz traue ich der NS16550A UART im Thinkpad nicht, eigentlich sollte der atarisio code damit klarkommen, aber da ich selber noch nie mit einer solchen UART getestet habe ist's schwer zu sagen ob wirklich alles passt...

so long,

Hias

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von dl7ukk » Fr 29. Mär 2019, 20:34
Hallo Hias,

HiassofT hat geschrieben:Hallo Andreas,

Beim Verlassen kommt die Meldung
Code: Alles auswählen
[  172.389460] do_IRQ: 0.49 No irq handler for vector

Aber das hast Du sicher schon gesehen.
Ah, nein, das ist mir bisher noch nicht untergekommen. Hast Du das auch auf den anderen PCs irgendwann mal gesehen oder nur am Thinkpad?
Nein nur beim Thinkpad.


Diese Meldung in atariserver
Code: Alles auswählen
Warning send data frame failed
Warning send command ACK failed

hängt vermutlich mit dieser in dmesg zusammen
Code: Alles auswählen
[  299.989916] misc atarisio0: timeout expired in wait_send / TEMT
[  299.989922] misc atarisio0: wait_send returned -1138
[  299.993378] misc atarisio0: timeout expired in wait_send / TEMT


Solche Meldungen sollte es in dmesg eigentlich nicht geben, behalte das mal ein wenig im Auge. Hast Du die auch auf den anderen PCs schon mal gesehen, oder auch nur am Thinkpad?
Nein das war auch das erste Mal. Ich werde es nochmal probieren. Ergebnisse gibt es vermutlich aber erst Sonntag Abend. Sonnabend ist AiB - Treffen.

Vielleicht/ oder könnte das Ganze auch von der Kombination Thinkpad -> Dockingstation kommen? Die Serielle wird am Dock herausgeführt. Und damit haben damit wir einen weiteren Steckverbinder dazwischen. Es sieht zwar Alles fest aus und nichts wackelt, aber eine Fehlermöglichkeit ist so was schon.

Hab' heute die SIO2PC und 10502PC/SIO2PC Interfaces von Lotharek aus dem Postkasten gefischt, ein
kurzer Test im SIO2PC Modus (atariserver) war erfolgreich,

Hast Du mal das 10502PC im SIO2PC Modus genommen? Im Gegensatz zum SIO2PC (FT232RL) geht es mit dem 10502PC nur bis Pokey Div 3 bei mir (FT-X). In Zusammenarbeit mit dem Thinkpad

hab von Lotharek die Info gekriegt wie man sein 10502PC/SIO2PC USB in den 1050-2-PC
Modus schaltet. Mit einem kleinen Hilfsprogramm hab' ich das dann auch hingekriegt.

Ich habe eine exe 102pcpt bekommen, kann sie aber im Moment noch nicht nutzen, weil meinen Win7 eine dll fehlt. Gibt es zum Umschalten eine Alternative?
Dafür kann ich das SIO pin 10 +5V "Problem" elegant umgehen. Lothareks SioSplitter mit Fremdeinspeisung, den nehme ich jetzt schon.

Schönes Wochenende

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von HiassofT » Di 2. Apr 2019, 12:36
Hallo Andreas,

der "No irq handler for vector" dürfte vermutlich ein Bug im Linux Kernel sein, im Netz findet man recht viele Bugreports mit der Meldung (zB hier einer bei dem die Meldung nach dem Schliessen eines /dev/ttySx Ports auftritt https://bugzilla.kernel.org/show_bug.cgi?id=201617)

Das mit dem TEMT Fehler in atarisio ist aber nach wie vor seltsam. An ein Verbindungsproblem mit der Dockingstation hab' ich auch kurz mal gedacht, bin aber nicht so richtig davon überzeugt dass der Fehler wirklich daher kommen könnte.

Der 1050-2-PC/SIO2PC Dual Adapter läuft hier einwandfrei im SIO2PC Modus, bis runter zu Divisor 0.

Zum Umschalten in den 1050-2-PC Modus gibt's im AtariSIO source code in "contrib/lotharek" ein kleines Hilfsprogramm, "lotharek-switch". Das musst Du separat compilieren, einfach in das Verzeichnis wechseln und "make" aufrufen. Zuvor musst Du noch die libftdi1-dev und libusb-1.0-0-dev Linux Pakete installieren (siehe auch README.lotharek).

Im 1050-2-PC Modus funktioniert das Interface dann mit atarixfer.

so long,

Hias

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von dl7ukk » Mi 3. Apr 2019, 19:06
Hallo Hias,

(2.Versuch - heute Vormittag stand wohl jemand auf der Leitung)
(nee... das Forum war es "... Dein Beitrag enthält 89287 Zeichen. Es sind maximal 60000 Zeichen erlaubt....")

HiassofT hat geschrieben:der "No irq handler for vector" dürfte vermutlich ein Bug im Linux Kernel sein, im Netz findet man recht viele Bugreports mit der Meldung (zB hier einer bei dem die Meldung nach dem Schliessen eines /dev/ttySx Ports auftritt https://bugzilla.kernel.org/show_bug.cgi?id=201617)
Richtig, das letzte Update brachte auch einen neuen Kernel mit und damit ist dieser Fehler Vergangenheit.

Das mit dem TEMT Fehler in atarisio ist aber nach wie vor seltsam. An ein Verbindungsproblem mit der Dockingstation hab' ich auch kurz mal gedacht, bin aber nicht so richtig davon überzeugt dass der Fehler wirklich daher kommen könnte.
Der Fehler ist bislang nicht wieder aufgetreten. Allerdings habe ich den ThinkPad nur wenig eingeschaltet.

Der 1050-2-PC/SIO2PC Dual Adapter läuft hier einwandfrei im SIO2PC Modus, bis runter zu Divisor 0.
Das kann ich nun bestätigen. Ich habe den 1050-2-PC/SIO2PC Dual Adapter an dem HP15 (Compaq) getestet. Den hatte ich schon am Anfang benutzt. Berauschend war der Test mit diag nicht, es gibt viele Meldungen. Dann fiel mir der USB-Hub ein und schon läuft es sehr viel besser. Habe ich die Daten dieses Laptops damals nicht hochgeladen? Gesehen habe ich sie hier nicht, also hier noch mal dmesg und lshw.
lshw-hp15.tar.gz
(4.54 KiB) 114-mal heruntergeladen
dmesg-hp15.tar.gz
(17.48 KiB) 115-mal heruntergeladen


Willst Du die Ausgaben von diag noch mal durchsehen? Dann tippe ich noch welche vom XL ab.

Zum Umschalten in den 1050-2-PC Modus gibt's im AtariSIO source code in "contrib/lotharek" ein kleines Hilfsprogramm, "lotharek-switch". Das musst Du separat compilieren, einfach in das Verzeichnis wechseln und "make" aufrufen. Zuvor musst Du noch die libftdi1-dev und libusb-1.0-0-dev Linux Pakete installieren (siehe auch README.lotharek).
Ja, was soll ich sagen, so langsam wird es mir peinlich -wieder nicht gelesen-.
Aber Deine Umschaltung läuft! An einer 1050 konnte ich das 1050-2-PC/SIO2PC noch nicht probieren, das ist für Morgen geplant. Aber bei Dir geht es ja! (Danke fürs Magazin, hier ist es noch nicht angekommen.)

Im 1050-2-PC Modus funktioniert das Interface dann mit atarixfer.

Okay

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von dl7ukk » Do 4. Apr 2019, 10:44
Hallo Hias,

was gestern bei der Trockenübung prima klappte, geht heute nun mit XL und 1050 nicht mehr. Allerdings benutzte ich jetzt den HP15 und nicht den ThinkPad.

Als Erstes habe ich ein 1050-2-PC/SIO2PC im SIO Modus mit einer 1050 LW#1, dem 600XL & atarisio LW#2 auf HP15 verbunden. Beim Einschalten der 1050 hat sich der 1050-2-PC/SIO2PC vom USB abgemeldet, worauf atarisio auch reagierte. Nochmal Alles auf Anfang und dann lief es. Eine Disk via Sektorkopierer auf atarisio LW#2 kopiert; ok!.

Nun wollte ich das 1050-2-PC/SIO2PC in den 1050 Modus versetzen. Also von der 1050 getrennt, aber es funktionierte nicht. ... USB getrennt ... HP15 Kalt-Start, die Ausgabe davon ist hier.

04a.png
04a.png (271.53 KiB) 3444-mal betrachtet


Auch an einem HP635 die selbe Meldung.

Im Sio Modus läuft das 1050-2-PC/SIO2PC weiterhin. Ich werde Heute Nachmittags dasselbe mit dem Thinkpad probieren.

Gruß

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von dl7ukk » Do 4. Apr 2019, 13:40
Nachtrag:

Der Chef darf es ...

dl7ukk@HP635a:~$ sudo lotharek-switch 1050
[sudo] Passwort für dl7ukk:
successfully switched interface to 1050-2-PC mode
dl7ukk@HP635a:~$ sudo lotharek-switch sio
successfully switched interface to SIO2PC mode
dl7ukk@HP635a:~$
:D

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von HiassofT » Do 4. Apr 2019, 14:20
Hallo Andreas!

Wenn Du Mitglied der Gruppe "plugdev" bist sollte lotharek-switch auch als normaler User klappen ("sudo usermod -a -G plugdev dl7ukk", dann neu anmelden).

Zum Compaq: der scheint einen problematischen OHCI Controller zu haben. Wie Du schon getestet hast klappt's mit einem USB2 Hub dazwischen besser, evtl könnte auch Command Line none helfen.

so long,

Hias

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von dl7ukk » Do 4. Apr 2019, 16:52
Hallo Hias,

HiassofT hat geschrieben:Wenn Du Mitglied der Gruppe "plugdev" bist sollte lotharek-switch auch als normaler User klappen ("sudo usermod -a -G plugdev dl7ukk", dann neu anmelden).

An die Gruppe hatte ich auch schon gedacht, wusste aber nicht wie ich die Gruppe von atarixfer anzeigen kann. Wobei in "plugdev/ 46" bin ich drin, wenn's denn stimmt.
Code: Alles auswählen
id
uid=1000(dl7ukk) gid=1000(dl7ukk) Gruppen=1000(dl7ukk),4(adm),20(dialout),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),113(lpadmin),129(sambashare)

Zum Compaq: der scheint einen problematischen OHCI Controller zu haben. Wie Du schon getestet hast klappt's mit einem USB2 Hub dazwischen besser, evtl könnte auch Command Line none helfen.

Das ist gar kein Problem. Es funktioniert ja dennoch sehr gut. Command Line none, war zwar besser, aber auch nicht 100%. Im Hintergrund erstelle ich gerade ATR's vom aktuellen Magazin. Ohne USB-Hub. Mit dem USB Hub wollte es eben nicht. Error 140 beim holen des Percom Blocks.
ph55.jpg
ph55.jpg (148.22 KiB) 3432-mal betrachtet


Die +5V bekommt die 1050 über den fremd gespeisten SIO-HUB von Lotharek. Das hatte ich wohl schon erwähnt. Im Moment kann die 1050 nur einfache Sio Geschwindigkeit.

In der (Test) Version von atarisio wird noch das Datum vom 13. März angezeigt, (falls die Version offiziell werden soll).

atarisio.conf vs atarisio-modprobe.conf - beide gehen in der modprobe/d. Da ich keine Ahnung von alledem habe, hat mich das verwundert. (Oder ich habe es total durcheinander gebracht.)

Ein Problem hatte ich noch beim 1050-2-PC/SIO2PC Interface. Die Micro-USB Buchse im Sio-Stecker sitzt recht tief im SIO-Stecker. Der Micro-USB-Stecker kommt (bei mir) dadurch nicht weit genug in die Buchse. Das bescherte mir Anfangs Unterbrechungen auf dem USB-BUS. Die Interfaces haben es überlebt. Ohne Stecker-Gehäuse funktioniert es dann.

Prima Arbeit und Danke für die Geduld, die vielen Denkanstöße und diese duften Programme. Ich habe beim Testen wieder eine Menge dazu gelernt. Mein Favorit ist das RPi via ssh. Jetzt noch ein paar Tage arbeiten und für die Nomam packen.

Gruß

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von HiassofT » Do 4. Apr 2019, 18:58
Hallo Andreas!

Das mit der plugdev Gruppe ist seltsam. Hier unter Debian macht das den Unterschied ob lotharek-switch geht oder nicht - grad noch mal mit einem Test-User ohne Berechtigungen / Gruppen gecheckt.

Check' mal als root welches /dev/bus/usb... Device Dein interface hat und schau Dir dann die Berechtigungen an - hier ist's owner root und Gruppe plugdev (mit r+w Berechtigungen)
Code: Alles auswählen
camel2:~# strace lotharek-switch 1050 2>&1 | grep open | grep O_RDWR
open("/dev/bus/usb/002/005", O_RDWR)    = 9
open("/dev/bus/usb/002/005", O_RDWR)    = 9
camel2:~# ls -la /dev/bus/usb/002/005
crw-rw-r-- 1 root plugdev 189, 132 Apr  4 18:45 /dev/bus/usb/002/005


Wegen der modprobe conf Datei: der Name ist völlig egal, so lange sie mit ".conf" endet wird sie verwendet. Eine Zeit lang hab' ich alle meine eigenen Konfigurationen in ein "hias.conf" gegeben, dann war klar, dass die Datei nicht von Debian kommt :-)

Die Micro-USB Buchse ist bei mir auch etwas tief im Gehäuse, hab' dann ein Kabel genommen bei dem ich den vorderen Plastikteil des (recht klobigen) Steckers etwas zurechtgestutzt hatte - der passte sonst auch nicht richtig ins Tablet oder in den ebook Reader wenn die in der Hülle waren.

Die Versionsnummer von AtariSIO hab' ich noch nicht hochgesetzt, das war erst mal ein Test ob's mit dem NS16550A UART überhaupt geht. Ich warte mal ab wie Deine Tests damit verlaufen und entscheide dann ob ich die Änderungen in die offizielle Version mit reinnehme. Wenn's Probleme gibt ist's etwas schwierig, da ich selber keine solche UART zum Testen habe...

so long,

Hias

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von dl7ukk » Do 4. Apr 2019, 19:56
Hallo Hias,

Beim HP15 ist der 1050-2-PC(USB) in der root Gruppe gelandet.

Code: Alles auswählen
dl7ukk@HP15a:~$ sudo strace lotharek-switch 1050 2>&1 | grep open | grep O_RDWR
[sudo] Passwort für dl7ukk:
openat(AT_FDCWD, "/dev/bus/usb/005/014", O_RDWR) = 9
openat(AT_FDCWD, "/dev/bus/usb/005/014", O_RDWR) = 9
dl7ukk@HP15a:~$ sudo ls -la /dev/bus/usb/005/014
crw-rw-r-- 1 root root 189, 525 Apr  4 19:27 /dev/bus/usb/005/014
dl7ukk@HP15a:~$

Distributor ID:    Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:    18.04
Codename:    bionic


Als Gegenprobe habe ich mein "Arbeitstier" genommen und da ist es genau so.

Code: Alles auswählen
dl7ukk@HP635a:~$ sudo strace lotharek-switch 1050 2>&1 | grep open | grep O_RDWR
[sudo] Passwort für dl7ukk:
open("/dev/bus/usb/003/010", O_RDWR)    = 9
open("/dev/bus/usb/003/010", O_RDWR)    = 9
dl7ukk@HP635a:~$ ls -la /dev/bus/usb/003/010
crw-rw-r-- 1 root root 189, 265 Apr  4 19:22 /dev/bus/usb/003/010
dl7ukk@HP635a:~$


Distributor ID:   Ubuntu
Description:   Ubuntu 16.04.6 LTS
Release:   16.04
Codename:   xenial


Nachdem ich jetzt atarixfer verstanden habe, ist mir klar warum Du kein Kopierprogramm benötigst.
atarixfer -f /dev/ttyUSB0 -lr test.atr ; atarixfer -f /dev/ttyUSB0 -lw test.atr
Das Ganze in ein Shellscript gepackt und fertig ist der Floppy-(Dauer) Test. Genial

Gruß

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von HiassofT » Fr 5. Apr 2019, 01:07
Hallo Andreas,

vielen Dank für die Tests und Infos!

Ich habe nun mal genauer gecheckt wieso bei mir der 1050-2-PC Adapter mit Gruppe plugdev war: das lag daran, dass auf meinem "Arbeitstier" openocd installiert ist und das bringt eine udev Regel mit die FTDI Adapter auf Gruppe plugdev setzt. Auf meinem Laptop (recht normale Debian Installation) war die Gruppe auch root.

Also war's Zufall, dass bei mir lotharek-switch als normaler User geklappt hat, i.A. muss das also per sudo aufgerufen werden.

Wenn Du Zeit hast teste atarixfer noch mal genauer im Highspeed Modus (option "-s 2" für Happy/Speedy). Auf meinen Intel PCs hat das mit der MegaSpeedy im MegaSpeedy oder Happy Modus immer sehr gut geklappt. Meist war das ein USB2 Hub dazwischengehängt. Mit den anderen PCs hab' ich da noch nicht allzu genau getestet, wenn Dir da was auffällt (wie der Fehler mit dem Hub am Compaq) gib' bitte Bescheid.

Probier auch mal die "-T s" Option aus um das striktere Timing zu aktivieren - an einem USB3/XHCI Controller bzw mit USB2 Hub sollte das auch mit den USB Geräten gut klappen (der Default relaxed Timing sollte aber in jedem Fall gehen)

so long,

Hias

Re: Tester gesucht: AtariSIO mit USB, RPi, ... seriellem Po

von dl7ukk » Fr 5. Apr 2019, 22:38
Hallo Hias,

der erste Test ist fehlgeschlagen. Da keine Floppy mit Erweiterung in der Nähe war, wollte ich meinen Lieblingsfloppy-Emulator SIO2USB (RAF) und ein Sdrive-Max per SIO-Hub zusammenschalten. Mit externer Stromversorgung lassen sich auch alle Einstellungen gut vornehmen.
ABER, ich hätte dran denken müssen, das SIO2USB (RAF) benötig Clock vom A8. Nun muss das S-Drive-Max für's Erste alleine ran. Lesen und Schreiben von LW#1 und LW#2 in SD und MD mit s0 ist ok.
Leersektoren überspringst Du beim Schreiben!? Ok, muß ich volles ATR basteln.
Sdrive-Max auch lesen und schreiben mit s3. Allerdings ist schnelles Umschalten von W/R/W scheinbar nix für das Sdrive-max. Da suche ich noch einen "Pausebefehl" für die Bash.
Code: Alles auswählen
dl7ukk@HP15a:~$ atarixfer -f /dev/ttyUSB0 -s3 -l -1 -w testdd.atr ;  md5sum testdd.atr
atarixfer 0.30-190313
(c) 2002-2019 Matthias Reichl <hias@horus.com>
checking highspeed capability
detected ultra speed drive: pokey divisor 6 (68209 baud)
using ED format command
disk formatting OK
writing image to disk:
 1024
writing finished successfully!
f4f3a3a231d5b12110332267ea09f545  testdd.atr
dl7ukk@HP15a:~$ atarixfer -f /dev/ttyUSB0 -s3 -l -1 -r testdd.atr ;  md5sum testdd.atr
atarixfer 0.30-190313
(c) 2002-2019 Matthias Reichl <hias@horus.com>
checking highspeed capability
detected ultra speed drive: pokey divisor 6 (68209 baud)
get percom block ... OK
[128 BytesPerSec, 1040 Sectors]
enhanced density disk
starting to read disk
 1040
successfully created "testdd.atr" from disk
f4f3a3a231d5b12110332267ea09f545  testdd.atr


Gut läuft auch, wenn nur die 1050 dran ist. Dann geht lesen und schreiben (ED) mit s0 prima. Was nicht geht, wenn das Sdrive-Max und die 1050 am Bus ist. Selbst mit leeren Lw#1-4 <empty>. Da muß ich mich mal schlau machen.

Soweit erstmal der Stand.

Gruß
1 ... 7, 8, 9, 10, 11