In this presentation from OzKFest 2015, I contemplate various methods to connect an Apple II host running a BBS to the internet for others to 'call' without the need for a modem.
I describe the Lantronix UDS100 serial server device and how I configured it to connect a physical Apple IIgs to the internet and show how to connect to it from an emulated Apple IIgs.
Alex's presentation from OzKFest 2015 covers the output of serial video data from Apple IIe and IIc computers and presents hardware and software to convert that data into a USB stream that can be displayed within a window on a laptop or other device.
Find out more on Alex's blog:
http://lukazi.blogspot.com.au/search?q=A2VideoStreamer
OzKFest 2015 - (Solid) State of the Nationapple2europlus
My presentation at OzKFest 2015 was an overview of solid state storage options for the Apple ][, ][+, //e, IIgs and //c line of retrocomputers (with occasional mention of other machines such as early Macs and Lisas). This included both modifications/add-ons to existing interfaces and via new storage solutions. The OzKFest 2015 conference was held in Keysborough, Victoria, Australia from 17-19 April 2015.
The presentation provides an introduction to the emulation world, in particular to the mythical Commodore 64 and its peripherals, like disk drive, printer, cartridges. To truly emulate the software written for this 8-bit home computer it is mandatory to be much accurate as possible and reproduce every single aspect of the real machine, starting from the chips that compose the hardware architecture. Beside the emulation topics the presentation faces some Scala performance issues that come up when you have to optimize low level operations. At the end I'll show you a demo where we'll see the emulator running a game and a demo-scene, one of the hardest software to emulate.
BeagleBone Black - Open Source Development Platform
Introduction :
The BeagleBone black is an embedded Linux development board that’s a credit card sized linux computer. It’s a smaller, more barebone version of BeagleBoard. Both are open source hardware and use Texas Instruments’ processors with an 1 GHz Sitara AM335x ARM® Cortex™-A8 processor, which are designed for low-power mobile devices. This BeagleBone Black Boot Linux in under 10-seconds and get started on processor development in less than 5 minutes with just a single USB cable.
BleagleBone Black comes with Angstrom Linux distrubution in onboard FLASH to start evaluation and developement. Angstrom Linux is Opkg Package based operating system, Opkg is a lightweight package management system based up on ipkg. It is written in C and resembles APT/dpkg in operaton. It is intended for use on embedded Linux devices and is used in this capacity in the OpenEmbedded and OpenWrt project and which are belongs to Google Code repository.
The software platform is based on the Angstrom GNU/Linux distribution and is equipped with a distributed file system to ease sharing data and code among the nodes of the cluster, and with tools for managing tasks and monitoring the status of each node.
Features:
The BeagleBone Black as nothing more than a small, standalone Linux computer, but the hardware is designed for use as an embedded system – a computer installed inside of a large electronics project.The main evidance of theis is in the two rows of GPIO ( general puropose Input/ Output) pins moujnted along either side of the board. These pins allow the Beaglebone Black to communicate with a wide range of sensors, servos, outputs and other hardware, letting it act as the brain of a large, complex project.
The BeagleBone Black features:
•TI Sitara AM3359 1-GHz superscalar ARM Cortex™-A8
•2x 200MHz ARM7 programmable real-time coprocessors
•512-MB DDR3L RAM
•2GB eMMC
•PowerVR SGX 530 GPU, LCD expansion header, micro HDMI
•Stereo audio-out via HDMI
•1x USB 2.0 host port
•1x USB 2.0 device port
•On-chip 10/100 Ethernet, not off of USB
•MicroSD slot
•Add-on "capes" for expansion, compatible with original Bone capes
•1 power LED and 4 user controllable LEDs via GPIO
•Industry standard 3.3V I/Os on the expansion headers with easy-to-use 0.1" spacing
•Multiple I/O bus: GPMC (nand), MMC, SPI, I2C, CAN, McASP, MMC, 4 Timers, XDMA interrupt
•5 serial ports (1 via debug header, 4 more on side headers)
•65 GPIO pins
•8 PWM outputs
•7 12-bit A/D converters (1.8V max)
•Board size: 3.4” × 2.1”
Pinout:
Beagle Bone Black’s Capabilites can be extended using plug-in boards called “capes” that can be plugged into BeagleBone Black’s two 46-pin dual-row expansion headers. Capes are avilable for, VGA, LCD, motor control, prototyping, battery power and other functionality. Power consumption is also lower, with the board only req
Alex's presentation from OzKFest 2015 covers the output of serial video data from Apple IIe and IIc computers and presents hardware and software to convert that data into a USB stream that can be displayed within a window on a laptop or other device.
Find out more on Alex's blog:
http://lukazi.blogspot.com.au/search?q=A2VideoStreamer
OzKFest 2015 - (Solid) State of the Nationapple2europlus
My presentation at OzKFest 2015 was an overview of solid state storage options for the Apple ][, ][+, //e, IIgs and //c line of retrocomputers (with occasional mention of other machines such as early Macs and Lisas). This included both modifications/add-ons to existing interfaces and via new storage solutions. The OzKFest 2015 conference was held in Keysborough, Victoria, Australia from 17-19 April 2015.
The presentation provides an introduction to the emulation world, in particular to the mythical Commodore 64 and its peripherals, like disk drive, printer, cartridges. To truly emulate the software written for this 8-bit home computer it is mandatory to be much accurate as possible and reproduce every single aspect of the real machine, starting from the chips that compose the hardware architecture. Beside the emulation topics the presentation faces some Scala performance issues that come up when you have to optimize low level operations. At the end I'll show you a demo where we'll see the emulator running a game and a demo-scene, one of the hardest software to emulate.
BeagleBone Black - Open Source Development Platform
Introduction :
The BeagleBone black is an embedded Linux development board that’s a credit card sized linux computer. It’s a smaller, more barebone version of BeagleBoard. Both are open source hardware and use Texas Instruments’ processors with an 1 GHz Sitara AM335x ARM® Cortex™-A8 processor, which are designed for low-power mobile devices. This BeagleBone Black Boot Linux in under 10-seconds and get started on processor development in less than 5 minutes with just a single USB cable.
BleagleBone Black comes with Angstrom Linux distrubution in onboard FLASH to start evaluation and developement. Angstrom Linux is Opkg Package based operating system, Opkg is a lightweight package management system based up on ipkg. It is written in C and resembles APT/dpkg in operaton. It is intended for use on embedded Linux devices and is used in this capacity in the OpenEmbedded and OpenWrt project and which are belongs to Google Code repository.
The software platform is based on the Angstrom GNU/Linux distribution and is equipped with a distributed file system to ease sharing data and code among the nodes of the cluster, and with tools for managing tasks and monitoring the status of each node.
Features:
The BeagleBone Black as nothing more than a small, standalone Linux computer, but the hardware is designed for use as an embedded system – a computer installed inside of a large electronics project.The main evidance of theis is in the two rows of GPIO ( general puropose Input/ Output) pins moujnted along either side of the board. These pins allow the Beaglebone Black to communicate with a wide range of sensors, servos, outputs and other hardware, letting it act as the brain of a large, complex project.
The BeagleBone Black features:
•TI Sitara AM3359 1-GHz superscalar ARM Cortex™-A8
•2x 200MHz ARM7 programmable real-time coprocessors
•512-MB DDR3L RAM
•2GB eMMC
•PowerVR SGX 530 GPU, LCD expansion header, micro HDMI
•Stereo audio-out via HDMI
•1x USB 2.0 host port
•1x USB 2.0 device port
•On-chip 10/100 Ethernet, not off of USB
•MicroSD slot
•Add-on "capes" for expansion, compatible with original Bone capes
•1 power LED and 4 user controllable LEDs via GPIO
•Industry standard 3.3V I/Os on the expansion headers with easy-to-use 0.1" spacing
•Multiple I/O bus: GPMC (nand), MMC, SPI, I2C, CAN, McASP, MMC, 4 Timers, XDMA interrupt
•5 serial ports (1 via debug header, 4 more on side headers)
•65 GPIO pins
•8 PWM outputs
•7 12-bit A/D converters (1.8V max)
•Board size: 3.4” × 2.1”
Pinout:
Beagle Bone Black’s Capabilites can be extended using plug-in boards called “capes” that can be plugged into BeagleBone Black’s two 46-pin dual-row expansion headers. Capes are avilable for, VGA, LCD, motor control, prototyping, battery power and other functionality. Power consumption is also lower, with the board only req
By AWS & Espressif
Learn about Amazon FreeRTOS and the Espressif Systems’ ESP32-DevKitC. Determine how this fits into an IoT solution and look at examples of using cloud services in IoT microcontroller-based devices.
Pandaboard is a single board computer, which can fulfill all the features of CPU. The features of pandaboard is given in the ppt. Also, the SD card preparation for formatting an SD card for installation of Ubuntu 12.04 is shown.
Introduction to ESP32 Programming [Road to RIoT 2017]Alwin Arrasyid
Introduction to ESP32 programming using official development framework, ESP-IDF and Arduino for ESP32.
Every demo code is published in this github repository:
https://github.com/alwint3r/RTR_Surabaya2017
Designed keeping in mind the latest technology on a single board. It is really easy to design, experiment with, and test circuitry without soldering. Students can explore a wide variety of electronic concepts simply by placing components on to the breadboard. It is very useful in electronics laboratories for performing IoT experiments. It is also useful to build and test circuits as well as making projects related to IoT integrating with the cloud platform. visit https://researchdesignlab.com/esp32-development-board-trainer-kit.html for more details
Kernel Recipes 2017 - HDMI CEC: Status Report - Hans VerkuilAnne Nicolas
The HDMI connector features a CEC (Consumer Electronics Control) pin that allows connected devices to detect and control one another. A new framework to handle CEC was added to the kernel in 2016.
This talk describes the current state of the CEC support, how to implement new CEC drivers and the various complications you will encounter when using CEC.
Hans Verkuil
Presentation on basics of computer programming and programming Raspberry Pi's using the Python Programming Language at the Raspberry Pi Demo Day at Toronto Reference Library on May 28, 2016.
Taking the BeagleBone Cookbook recipes beyond BeagleBone BlackDrew Fustini
NOTE: Slides by Jason Kridner and Mark Yoder
Source: http://event.lvl3.on24.com/event/11/07/48/2/rt/1/documents/resourceList1454015491443/cookbookbeyondblack_draft.pdf
Talk given in Hackware about the details behind my PCB business card. More detailed information can be found in my blog post:
http://yeokhengmeng.com/2015/09/pcb-businessname-card/
or Github repo
https://github.com/yeokm1/pcb-name-card
Connecting Hardware to the Web with the BeagleBoneFrank Hunleth
Introduction to the BeagleBone and demo of a simple project that connects LEDs and a push button switch to a web page. This was presented at the first Pi Masters meetup.
By AWS & Espressif
Learn about Amazon FreeRTOS and the Espressif Systems’ ESP32-DevKitC. Determine how this fits into an IoT solution and look at examples of using cloud services in IoT microcontroller-based devices.
Pandaboard is a single board computer, which can fulfill all the features of CPU. The features of pandaboard is given in the ppt. Also, the SD card preparation for formatting an SD card for installation of Ubuntu 12.04 is shown.
Introduction to ESP32 Programming [Road to RIoT 2017]Alwin Arrasyid
Introduction to ESP32 programming using official development framework, ESP-IDF and Arduino for ESP32.
Every demo code is published in this github repository:
https://github.com/alwint3r/RTR_Surabaya2017
Designed keeping in mind the latest technology on a single board. It is really easy to design, experiment with, and test circuitry without soldering. Students can explore a wide variety of electronic concepts simply by placing components on to the breadboard. It is very useful in electronics laboratories for performing IoT experiments. It is also useful to build and test circuits as well as making projects related to IoT integrating with the cloud platform. visit https://researchdesignlab.com/esp32-development-board-trainer-kit.html for more details
Kernel Recipes 2017 - HDMI CEC: Status Report - Hans VerkuilAnne Nicolas
The HDMI connector features a CEC (Consumer Electronics Control) pin that allows connected devices to detect and control one another. A new framework to handle CEC was added to the kernel in 2016.
This talk describes the current state of the CEC support, how to implement new CEC drivers and the various complications you will encounter when using CEC.
Hans Verkuil
Presentation on basics of computer programming and programming Raspberry Pi's using the Python Programming Language at the Raspberry Pi Demo Day at Toronto Reference Library on May 28, 2016.
Taking the BeagleBone Cookbook recipes beyond BeagleBone BlackDrew Fustini
NOTE: Slides by Jason Kridner and Mark Yoder
Source: http://event.lvl3.on24.com/event/11/07/48/2/rt/1/documents/resourceList1454015491443/cookbookbeyondblack_draft.pdf
Talk given in Hackware about the details behind my PCB business card. More detailed information can be found in my blog post:
http://yeokhengmeng.com/2015/09/pcb-businessname-card/
or Github repo
https://github.com/yeokm1/pcb-name-card
Connecting Hardware to the Web with the BeagleBoneFrank Hunleth
Introduction to the BeagleBone and demo of a simple project that connects LEDs and a push button switch to a web page. This was presented at the first Pi Masters meetup.
In This PPT we are discussed about complete details of that product (Use,Operation, Technical details, Dimensions, Wiring, and etc..)
Please Support us and Follow our other Sites
https://automationtechplc2.blogspot.com
https://humidificationcontrol.blogspot.com
https://controlsandsystems.business.site
If you enjoyed this article, share it with your friends and colleagues
Power point presentation on MS excel.
A good presentation cover all topics.
For any other type of ppt's or pdf's to be created on demand contact -dhawalm8@gmail.com
mob. no-7023419969
If the number of spine switches were to be merely doubled, the effect of a single switch failure is halved. With 8 spine switches, the effect of a single switch failure only causes a 12% reduction in available bandwidth. So, in modern data centers, people build networks with anywhere from 4 to 32 spine switches. With a leaf-spine network, every server on the network is exactly the same distance away from all other servers – three port hops, to be precise. The benefit of this architecture is that you can just add more spines and leaves as you expand the cluster and you don't have to do any recabling. Intuition Systems will also get more predictable latency between the nodes.
As a trend, disaggregation seems to be most useful for very large companies like Facebook and Google, or cloud providers. The technology does not necessarily have significant implications for small or medium sized businesses. Historically, however, technology has a way of trickling down from the pioneering phases of existing only within large companies with tremendous resources, to becoming more standardized across the board.
1. Putting an Apple IIgs
BBS on the Internet
(I break things so you don’t have to)
Andrew Roughan
Melbourne, Australia
OzKFest 2015
2. Why?
At the last OzKFest I demonstrated Sean Craig’s
The Complex BBS host system and explained all
the fun some of us had been having online in the
late 80s and early 90s.
There was some interest in the audience for trying it
out, but nobody really wants to use a modem any
more.
An internet connected host avoids the modem.
3. How?
There were two ways forward that I saw:
1) Re-write the game to have an ethernet driver
2) Connect the serial port to ethernet
4. How 2?
There are a few methods of connecting a serial host
to the internet.
1)Using a Serial Port server device to bridge serial to
ethernet.
2)Port redirection on a computer that also has
ethernet.
5. Serial Port Server
Allows serial devices to connect and communicate
over Ethernet networks using the IP protocol family
Could be used to tunnel serial signals
May support several serial port types:
RS-232, RS-422/485
One or more serial ports
An Internet user can connect to the serial port
using Telnet to a dedicated IP address and port
number.
6. Serial Port Server options
I found reference in Comp.Sys.Apple2 for a couple of
options that others had tried.
•Moxa Technologies NPort Server
•Lantronix UDS 10/100/xxxx device server
•Ominously, both had cries for help with the cabling and don’t seem
to be used for Apple II BBS systems any more.
7. Lantronix UDS100
I bought a UDS100 device which has one serial port.
Needs a modem cable (not null-modem)
Pro
Has a disconnect option that recognises a closed Telnet
session and drops DCD so host can reset itself.
Issues modem responses (OK, CONNET 9600, NO CARRIER)
Cons
Must be configured through a connection to the device
(serial, telnet, web server)
Has configuration options that are set in binary.
8. Moxa NPort Server
I bought a DE-302 device that supports two serial ports.
Needs a null modem cable
Pro
LCD screen and buttons on the device allow direct
configuration of the unit.
Con
The manual devotes many pages to the Windows
configuration program and not enough to the actual
configuration settings.
A closed telnet session may not trigger host reset.*
No Modem-like responses.*
*I will be happy to be proven wrong. Please help!
9. BBS Host setup
The Complex host system was written in a way that
relies on modem responses.
The Lantronix UDS100 is well suited for this.
Cable connections (mini-din 8 to db25) are:
1 Hsko – 5 CTS 4 GND – 7 GND 7 GPi – 8 DCD
2 Hski – 4 RTS 5 Rx – 2 Tx 8 Rx+ – no
3 Tx – 3 Rx 6 Tx+ – 7 GND connection
10. BBS Host setup – UDS 100
Channel Settings:
Baudrate - 9600
I/F Mode - 4C (RS-232C, 8-bit, no parity, 1 stop bit)
Flow - 02 (RTS/CTS)
Port Number - 6502
Connect Mode - D6 (full verbose with echo)
Remote IP Address - Leave as 0's
Remote Port - Leave as 0
DisConnMode - 80
FlushMode - F7
DisConnTime - 00:00 (disabled) – or perhaps 5:00
SendChar 1 - 0
SendChar 2 - 0
13. Server needs a Client
The host supports a graphic display.
How to connect to the host to display the graphics?
Spectrum communications software
•Serial and Telnet connections
•Online Displays: ANSI, ProTerm Special Emulation
(PTSE), VT100, The Complex
Dedicated Client software for IIgs, Mac, PC
Is there an Emulator that supports a modem?
Can it connect over TCP/IP?
14. GSport modem emulation 1
When client software sends ATDT to the modem
port, GSport tries to establish a network
connection to a domain or an IP address e.g.
ATDTcrazyworldbbs.no-ip.org
ATDT75.145.20.97
By default this is a Telnet connection to port 23
GSport versions 0.32c and above now support the
provision of a port number to connect to e.g.
ATDTboycot.no-ip.com,9999
ATDT192.168.1.21,6502
15. GSport modem emulation 2
GSport configuration (F4 key)
Serial port configuration
Configuration for the modem port
16. GSport modem emulation 3
When a connection is established GSport sends a
connect message to the host to advise what
connection speed has been established e.g.
‘CONNECT 9600’
Currently, the 9600 is hardcoded and could mislead
clients and hosts if the rate is set differently. A
feature request has been created to have the speed
reflect the client port setting.
17. GSport Client Software
Start with the GSport Internet Starter Kit image
Install Spectrum
Install The Complex Online Display driver
Spectrum/Add.Ons/OnlineDisplays
Start Spectrum and
setup a new phone book
entry that uses
“The Complex” display
Beware: Spectrum dislikes
domain names within the number.
Ewen is already on the case!
19. Other Resources
NO-IP.COM points a hostname to your dynamic IP address
HOWTO Lantronix & C64 extensive configuration walkthrough
HOWTO KEGS & TCPSER4J run telecom programs and BBS's
within KEGS emulator
BoycoT BBS Setup Serial port to ethernet gateway for Windows
Internet Modem Telnet to modem emulator for Windows
(Visual Basic source code is available)
HOWTO METAL BBS with Moxa including cable pinouts
Surf the web at 300 baud Using an acoustic coupler from 1964
Mac plus web browsing via Rasberry Pi proxy
(who wants to do this for the Apple IIgs?)
20. IIgs BBS on the Internet
Thank you!
Terry Olsen –for inspiration (BoycoT BBS SYSOP)
Nick Westgate – GSport connection to a port other than 23
Ewen Wannop – Spectrum Online Display help
Peter Neubauer – GSport GSBug help
Geoff Body – GSport TWGS help to support Pixie CDA
Kali Lawrie – for allowing me to play for so long
Questions?
Editor's Notes
Sean did release the source code to The Complex III, so adding an ethernet driver could be possible.
But I wanted the easy(?) option.
I didn’t want to use another computer, so I had a look at Serial Port servers.
Perhaps I can run two host systems?
The Complex III host looks for ‘RING’ and then sends an ‘ATA’ to answer the phone and then looks for ‘CONNECT <speed>’ to confirm a connection.
I am using my old high speed modem cable to connect to the UDS100 from the Apple IIgs serial port.
Refer to the “HOWTO Lantronix & C64” resource for a detailed explanation of settings.
GSPort is an Apple IIgs emulator
It can be downloaded from here:
https://sourceforge.net/projects/gsport/files/
Unfortunately, BoycoT BBS is no longer active due to lack of interest.The SYSOP, Terry Olsen, received a lot of one time users when he promoted it, but very few repeat calls.
Gsport Internet Starter Kit image can be downloaded from:
http://sourceforge.net/projects/gsport/files/Emulator%20Software%20Images/GSport_Internet_Starter_Kit.zip/download
Spectrum can be downloaded from:
http://www.wannop.info/speccie/software/spectrum.2mg
http://www.wannop.info/speccie/software/spectrum_extras.2mg
http://www.wannop.info/speccie/software/spectrum_sounds.2mg
http://www.wannop.info/speccie/software/spectrum_program_manual.pdf
The Complex Online Display can be obtained from the archive
http://mirrors.apple2.org.za/ground.icaen.uiowa.edu/apple16/Games/complex3.bxy
Unfortunately, at the time of the presentation I had not had success in running client software for The Complex within GSport. Investigation continues and may require improvements to the GSport emulator and/or patches to the client software.
The demonstration consisted of
Showing the Lantronix configuration options
Showing how the Lantronix responded to modem commands
Connecting GSport running Spectrum to a real Iigs via the Lantronix device also running Spectrum
If you have a dynamic IP address assigned by your ISP, then you will appreciate a service such as NO-IP.COM which allows you to give out a static domain name for others to use instead of an IP address that will change over time.