steptail.com

Who put the alphabet in alphabetical order?

User Tools

Site Tools


guides:virtual_modem:section_4

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
guides:virtual_modem:section_4 [2020-12-22 04:02]
omolini [Getting online]
guides:virtual_modem:section_4 [2023-11-24 23:16] (current)
omolini
Line 42: Line 42:
     * If you **do not** see ''/​dev/​ttyUSB0''​ listed, you will need to update the script with the correct serial port. [[Guides:​Virtual Modem:​Section 4:Changing the serial port|Visit this page]] to update the script with the correct serial port.      * If you **do not** see ''/​dev/​ttyUSB0''​ listed, you will need to update the script with the correct serial port. [[Guides:​Virtual Modem:​Section 4:Changing the serial port|Visit this page]] to update the script with the correct serial port. 
     * If you **do** see ''/​dev/​ttyUSB0''​ listed, continue on!     * If you **do** see ''/​dev/​ttyUSB0''​ listed, continue on!
 +
 +==== Name of the ethernet interface ====
 +For the sake of this tutorial we have used wired Ethernet. If you want to use Virtual Modem over a **wireless connection**,​ you will need to make sure it is properly set up, then update the script where it says ''​etherp=eth0''​ to say ''​etherp=wlan0''​ instead. To change the ethernet port in the vmodem.sh script, do the following:
 +  - Run ''​sudo nano /​boot/​vmodem/​vmodem.sh''​
 +  - Find the line ''​etherp=eth0''​ and change it to read ''​etherp=wlan0''​.
 +  - Save file by pressing CTRL + o, then ENTER to save under the same name.
 +  - Exit editor with CTRL + x.
  
 ==== Network test on the Raspberry Pi ==== ==== Network test on the Raspberry Pi ====
 This would be a good time to test your network to eliminate any future headaches. This would be a good time to test your network to eliminate any future headaches.
  
-Over SSH run the command: +  * Over SSH run the command: ​''​ping ''''​www.google.com''​ 
-<code bash> +  * If you get ping replies, you are all set and the networking on your Raspberry Pi is working.
-ping www.google.com +
-</​code>​+
   * Press Ctrl + Z to stop ping.    * Press Ctrl + Z to stop ping. 
 ==== Initial VModem testing ==== ==== Initial VModem testing ====
Line 63: Line 68:
 </​code>​ </​code>​
  
-  * If you see the READY text on the screen, the script is ready to accept connections. +  * If you see the READY text on the Raspberry Pi, the script is ready to accept connections. 
-  * Now, go to your SERIAL terminal ​which should be hooked up to the Raspberry Pi's USB-to-serial adapter, and issue a few basic Hayes commands. ​Type "​AT"​ and then press ENTER. You should receive an "​OK"​ response.  +  * Now, open up a SERIAL terminal, for example, PuTTY or HyperTerminal on the computer, and issue a few basic Hayes commands. ​ 
-    * If you do not receive ​an OK response, ​you may need to sync up the connection by pressing ENTER a couple of times. Then try "​AT"​ again followed by ENTER+  * **If you are using HyperTerminal as your serial terminal** 
-    * If you still do not receive ​response, something may be wrong with the serial settings, or with the connection to the Raspberry Pi. +    * When you start HyperTerminal,​ hit cancel when it asks for the phone number. This should take you directly to the serial console 
 +  * **If you are using PuTTY as your serial terminal** 
 +    * Under Connection type, select Serial.  
 +    * In Serial Line text box, type in COM1, COM2, or other COM port that you are using. 
 +    * Under Speed, select the connection speed that you are using, by default VModem is set to 57600, so you will match that speed. 
 +  * First press ENTER a couple of times to sync up. Then type "​AT"​ and then press ENTER. You should receive an "​OK"​ response.  
 +    * If you receive ​a garbled or no response, ​the serial speed settings ​may be wrong. Make sure both computers are set to the same serial speed
 +    * If you do not receive ​any response, something may be wrong with the serial settings, or with the connection to the Raspberry Pi. Does the computer have a fast 16550 UART and a good USB-to-Serial adapter? (check section 2 of this tutorial)
     * Check to see that the vmodem.sh script is running and is receiving your keystrokes. If it working, it should echo your input from the serial terminal to the script'​s output.     * Check to see that the vmodem.sh script is running and is receiving your keystrokes. If it working, it should echo your input from the serial terminal to the script'​s output.
 +    * If you're still not able to get it working, see the Troubleshooting section below. ​
   * On a serial terminal, this is the output you should be getting:   * On a serial terminal, this is the output you should be getting:
 {{ :​guides:​pics:​vmodem_hyperterm.png?​600 |}} {{ :​guides:​pics:​vmodem_hyperterm.png?​600 |}}
Line 73: Line 86:
 {{ :​guides:​pics:​vmodem_putty2.png |}} {{ :​guides:​pics:​vmodem_putty2.png |}}
  
-===== Note about Wi-fi ===== +----
-If you wish to share a wireless connection on serial instead of a wired connection, you will need to update the variable "​etherp"​ in vmodem.sh to use wlan0 instead of the default, eth0.  +
-===== Getting online ===== +
-Now you can proceed to check out the system specific guides on how to interface different vintage computers and devices with VModem. Once you are done, return back to this guide!+
  
-  * [[Guides:​Connecting Windows 3.1 to the Internet]]  +Go ahead and continue ​to the next part of this guide, where we will go through using Virtual Modem!
-  * [[Guides:​Connecting Windows 9x to the Internet]] +
-  * [[Guides:​Connecting a Macintosh Classic to the Internet]] COMING SOON +
-  * [[Guides:​Connecting a Digital VT100 compatible terminal to the Internet]] COMING SOON+
  
-Make sure vmodem.sh is running on the Raspberry Pi first before attempting connection!+| [[Guides:​Virtual Modem:​Section 3|<< 3 - Setting up Raspbian]] | [[Guides:​Virtual Modem:​Section 4|This Page]] | [[Guides:​Virtual Modem:​Section 5|5 - Using Virtual Modem >>]] |
  
-===== Making Virtual Modem run at startup ​===== +==== Skip to other sections ​====
-After you have **verified** that the VModem works properly on the console, and you have tested that you are able to connect to your network, you can make VModem run automatically as a background process after the Raspberry Pi is powered on. It will run as a background process so you won't see it's output, so it's highly recommended to thoroughly test the script first.+
  
-  * Edit the /​etc/​rc.local file. Make sure your /​etc/​rc.local has the following at the bottom: +  * [[Guides:Virtual Modem|Section 1 - Introduction]] 
-<code bash> +  * [[Guides:Virtual Modem:​Section 2|Section 2 Shopping list]] 
-# Start serial port and simulate a modem +  * [[Guides:​Virtual Modem:​Section 3|Section 3 - Setting ​up Raspbian]] 
-cd /​boot/​vmodem/​ +  * **[[Guides:​Virtual Modem:​Section 4|Section 4 - Setting up Virtual Modem]] << ​You are here** 
-/​boot/​vmodem/​vmodem.sh & +  * [[Guides:​Virtual Modem:​Section 5|Section 5 - Using Virtual ​Modem]]
-exit 0 +
-</​code>​ +
- +
-  * You can alternatively run the following command on the Raspberry Pi shell which will do the appropriate changes for you: +
-<code bash> +
-sudo sh -c '​printf "`head -n -1 /​etc/​rc.local`\n\ncd /​boot/​vmodem\n./​vmodem.sh &​\n\nexit 0\n" >/​etc/​rc.local'​ +
-</​code>​ +
- +
- +
- +
-  * Restart Raspberry and test the changes. After rebooting, VModem should automatically start up with system processes and start expecting connections on serial. +
- +
-==== Further steps ==== +
-You can now proceed to connect your retro machine to the Internet using Virtual ​modem.+
  
   * [[Guides:​Connecting Windows 3.1 to the Internet]]   * [[Guides:​Connecting Windows 3.1 to the Internet]]
   * [[Guides:​Connecting Windows 9x to the Internet]]   * [[Guides:​Connecting Windows 9x to the Internet]]
-  * [[Guides:​Connecting ​a Macintosh Classic ​to the Internet]] ​| COMING SOON +  * [[Guides:​Connecting ​Windows 2000 to the Internet]]
-  * [[Guides:​Connecting a Dumb/Smart Terminal to the Internet]] | COMING SOON+
  
-===== Troubleshooting =====+----
  
-**After dialing in, system is disconnected immediately**\\ +==== Get In Touch With Us! ==== 
-Make sure you are using the latest version of the Virtual Modem script. An early version had an issue where the serial connection would be cut before the network connection was established. Also, be sure to make sure your serial baud settings are correct, and they match the virtual modem script. Finally, try turning off Flow Control from the Modem Settings under Advanced Settings. +Get support, share your thoughts and report bugs on Discord. \\ 
- +[[https://discord.gg/4w6CpZ8|{{:images:​social-discord.png?nolink|}}]] 
-**After dialing in, system reports connected, but no network is available**\\ +
-Make sure you have updated the network device in **vmodem.sh** to reflect the correct network interface. By default it is eth0. If you are using Raspberry on WIFI, you may need to change this to wlan0. +
- +
-**Other issues:** +
-  * Some computers are not capable of operating at fast serial speeds. If you're unable to connect at 57600 or faster, try slower speeds, such as 9600 baud at first. Adjust both the vmodem.sh script and the computer to connect at only 9600 baud. If that works, work your way up to see where the limit for your specific computer is. +
-  * If you run into any other issues, take a note of them and look for commonalities in any steps you've taken before this step. Open up the script vmodem.sh for editing to make sure the baud and serial port are properly set. If you're unable to figure it out, feel free to contact me (see bottom of page). +
- +
-==== Skip to previous sections ​==== +
- +
-  ​* ​[[Guides:​Virtual Modem|Section 1 - Introduction]] +
-  * [[Guides:​Virtual Modem:​Section 2|Section 2 - Shopping list]] +
-  * [[Guides:​Virtual Modem:​Section 3|Section 3 - Setting up Raspbian]] +
-  * [[Guides:​Virtual Modem:​Section 4|Section 4 - Setting up Virtual Modem]] << You are here +
- +
-==== Related Topics ==== +
-  * [[http://www.protoweb.org/|ProtoWeb]] | Surf the 90's Internet ! +
-  * [[Guides:List of Compatible Websites]] | List of classic websites that work with pre-2000 legacy web browsers. +
-  * [[Guides:​Virtual Modem:​Script|Virtual Modem Source code and Coding Examples]] | These should help you get started with building new modules for Virtual Modem. +
-----+
  
-Questions? Comments? [[:Contact Information|Contact Me!]]+{{tag>​Guides Guides:Networking}}
  
guides/virtual_modem/section_4.1608609747.txt.gz · Last modified: 2020-12-22 04:02 by omolini