BADCAT WIFI MODEM

From 흡혈양파의 인터넷工房
Revision as of 20:39, 31 January 2023 by Onionmixer (talk | contribs) (참고사항 부분 내용 추가)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

BaDCaT wifi modem

Brief Documentation

간략한 문서

Ensure your computer is OFF before inserting the cartridge! 카트리지를 삽입하기 전에 컴퓨터가 꺼져 있는지 확인하십시오!

소개

BaDCaT, is a WiFi modem to connect our MSX computers to the Internet. The main goal was to reduce Z80 CPU load as much as possible with the addition of external hardware in the same cartridge for TCP/IP processing. On the other hand to be able to work on MSX1 computers even with low RAM. All this process is carried out by an ESP8266 integrated circuit, specifically the ESP12 version with 4MB of flash memory. BaDCaT는 MSX 컴퓨터를 인터넷에 연결하는 WiFi 모뎀입니다. 주요 목표는 TCP/IP 처리를 위해 동일한 카트리지에 외부 하드웨어를 추가하여 Z80 CPU 부하를 최대한 줄이는 것이었습니다. 또한 RAM이 적은 MSX1 컴퓨터에서도 작업할 수 있습니다. 이 모든 과정은 ESP8266 집적 회로, 특히 4MB 플래시 메모리가 있는 ESP12 버전 기반에서 작동합니다.

The cartridge consists of an UART 16C550C which implements an RS232 port as interface between ESP12 and the MSX bus. It also provides an standard serial port to the MSX. In short, we could say that this cartridge features two working modes: 카트리지는 ESP12와 MSX 버스 간의 인터페이스로 RS232 포트를 구현하는 UART 16C550C로 구성됩니다. 또한 MSX에 표준 직렬 포트(serial port)를 제공합니다. 요컨대, 이 카트리지에는 두 가지 작동 모드가 있다고 말할 수 있습니다.

1. MSX1

both the TCP/IP stack and telnet client run on the cartridge. The computer would only run a terminal program. TCP/IP 스택과 telnet 클라이언트 모두 카트리지에서 실행됩니다. 컴퓨터는 터미널 프로그램만 실행합니다.

2. MSX2 및 그 이상의 기종

the TCP/IP stack runs on cartridge and telnet client on the MSX. To do this, the ducasp's telnet version has been modified in order to offer the same functionality with the WiFi modem and UNAPI interfaces. This telnet version is already available on ducasp's Github. TCP/IP 스택은 MSX의 카트리지 및 telnet 클라이언트에서 실행됩니다. 이를 위해 WiFi 모뎀 및 UNAPI 인터페이스와 동일한 기능을 제공하도록 ducasp의 텔넷 버전이 수정되었습니다. 이 텔넷 버전은 이미 ducasp의 Github에서 사용할 수 있습니다.


기술 사양:

  • MSX1/MSX2 (또는 그 이상) 호환기종.
  • 최대 115200 bps 의 직렬 포트.
  • RTS/CTS flow control.
  • Fossil 드라이버 호환(수정된 내용이 없는).
  • Zimodem 기반의 ESP12 모뎀, 유효 속도 57600bps.
  • ducasp의 텔넷 호환 및 모든 기능(빠른 ANSI 디코딩, 파일 다운로드...)
  • 카트리지 자체에서 텔넷 클라이언트를 실행할 수 있음.
  • 업그레이드 가능한 펌웨어.


초기 설정

wifi 네트워크 구성

1. With your BadCAT inserted in the slot, ensure that the wifi switch is turned on as indicated in Figure 1 (to the left). 슬롯에 BadCAT을 삽입한 상태에서 그림 1(왼쪽)에 표시된 대로 Wi-Fi 스위치가 켜져 있는지 확인합니다.

2. Load the terminal program 터미널 프로그램 로드

a) MSX1 의 경우, bdterm.bin 프로그램을 로드합니다. b) MSX2 또는 그 이상의 경우, Fossil Driver를 로드한 다음 Ducasp Telnet을 로드합니다.

별도의 매개변수 없이 실행:

a> driver
a> telnet

25/9/2020 추가내용!

Thanks to the superb work of ducasp, the new version of telnet (telnetf.com) drives the BaDCaT directly and Fossil driver is not needed anymore. So, just run telnetf.com and will have access to the BaDCaT command line. ducasp의 뛰어난 작업 덕분에 새 버전의 telnet(telnetf.com)은 BaDCaT를 직접 구동하며, Fossil 드라이버는 더 이상 필요하지 않습니다. 따라서 telnetf.com 을 실행하면 BaDCaT 명령행으로 액세스할 수 있습니다.

3. With the terminal program running, type atz. The BaDCaT should respond "OK" indicating that it is working and ready to receive commands (command mode). 실행 중인 터미널 프로그램에서 atz를 입력합니다. BaDCaT는 작동 중이며 명령을 받을 준비가 되었음을 나타내는 "OK" 응답을 해야 합니다(명령 모드).


4. Configure your wifi network by the config menu: config 메뉴에서 wifi 네트워크를 구성하기.

  • at+config 을 입력하고 Enter 키를 누른다.
  • config 메뉴가 나타난다. 이후에 wifi 를 입력하고 Enter 키를 누른다.
  • 수신된 wifi 네트워크가 나타날 때까지 잠시 기다린다.
  • wifi 네트워크를 선택한다.
  • wifi 네트워크의 비밀번호를 입력하고 Enter 키를 누른다.
  • ENTER 를 다시 눌러서 "yes" 를 입력해서 변경 사항을 저장한다 잠시 후 구성 모드를 종료하고 명령 모드로 돌아간다.


5. 명령 모드에서 ATI를 입력하고 ENTER를 누르면 wifi 네트워크 및 할당된 IP를 볼 수 있다.

6. 그 외에 help 를 입력하고 Enter 키를 눌러 도움말 텍스트를 확인할 수 있다.


BBS 에 접속하기

In this example we will connect to sotanomsxbbs.org using a telnet 이 예제에서는 텔넷을 사용하여 sotanomsxbbs.org 에 연결합니다.

1. In command mode, use: 명령 모드에서 다음을 사용합니다.

a) MSX1. From BDTERM, type ATDT "sotanomsxbbs.org:23". Then chose the appropiate BBS profile. Remember that ANSI is not supported in MSX1. BDTERM 에서 ATDT "sotanomsxbbs.org:23" 을 입력한다. 이후에 적절한 BBS 프로필을 선택한다. ANSI 는 MSX1에서 지원되지 않는다는 점을 기억해야 한다.

b) MSX2. From the ducasp telnet, type ATD "sotanomsxbbs.org:23". Then chose the appropiate BBS profile (ANSI, MSDOS character set). Alternatively, you can run the ducasp telnet directly with the url of the bbs (remember... Fossil driver has to be previously loaded!. Otherwise the telnet will advert you and exit) ducasp 텔넷에서 ATD "sotanomsxbbs.org:23" 을 입력한다. 이후 적절한 BBS 프로필(ANSI, MSDOS 문자 집합)을 선택한다. 또는 bbs 의 URL을 사용하여 ducasp telnet 을 직접 실행할 수 있다.(Fossil 드라이버는 그 이전에 로드해야 한다는것을 기억해야 한다. 그렇지 않으면 telnet 은 사용자에게 경고를 표시하고 종료된다)

a> telnet sotanomsxbbs.org 23


파일시스템 관리 (from v1.3)

BaDCaT provides some basic commands to manage the local filesystem in the ESP's flash. These commands are: BaDCaT는 ESP의 플래시에서 로컬 파일 시스템을 관리하기 위한 몇 가지 기본 명령을 제공합니다. 이러한 명령은 다음과 같습니다.

  • lfiles. 스토리지 시스템의 파일과 현재 여유 공간을 표시한다.
  • delete <filename>. 로컬 저장소에서 파일을 제거한다.
  • dload <file>. 인터넷 저장소에서 로컬 저장소로 파일을 다운로드한다.


로컬 저장소의 구성

  1. 명령줄에서 ATZ를 입력하고 Enter 키를 눌러 BaDCaT 이 준비되었는지 확인한다. "OK"가 나타나야 한다.
  2. at+config를 입력하고 Enter 키를 누른다.
  3. repo 를 입력하고 Enter 키를 누른다.
  4. 저장소(repository)의 URL을 입력하고 Enter 키를 누른다. http(https 아님)만 지원된다.
  5. ENTER 를 다시 눌러서 변경사항의 적용을 진행한다.


OTA updates (from v1.3)

It is possible to upgrade BaDCaT directly from the Internet. 인터넷을 통해서 직접 BaDCaT 업그레이드가 가능합니다.

  1. 명령 모드에서 at&u 를 입력한다.
  2. 사용 가능한 최신 펌웨어 버전이 나타난다.
  3. 업그레이드하려면 at&u=<version> 을 입력하고 Enter 키를 누른다(예: at&u=1.3).
  4. 다소 시간이 필요하다. 이후 BaDCaT가 재부팅되며 업그레이드된 펌웨어가 표시된다. (ATI 명령어로 확인 가능)


32KB 에 ROM 을 로드하기 (experimental)

This functionality is present from v.1.3 and only works using the DBTERM client. 이 기능은 v.1.3 부터 ​​제공되며 DBTERM 클라이언트를 사용하는 경우에만 작동합니다.

These commands can be used to load roms from the local storage or from Internet. 이 명령은 로컬 스토리지 또는 인터넷에서 ROM을 로드하는 데 사용할 수 있습니다.

1. lfiles. 로컬 저장소의 파일을 표시한다 2. ROM을 로드합니다(전체 경로를 입력해야 합니다! 즉, load /your_rom.rom). 3. rfiles. 인터넷 저장소의 file1 을 표시합니다. 자신만의 저장소를 사용할 수 있습니다!.

Be sure that a file called "filelist.txt" is in the repository's root folder. This filename will contain the files in the repository as well as their length in the following format: "filelist.txt"라는 파일이 저장소의 루트 폴더에 있는지 확인하십시오. 이 파일 이름에는 다음 형식으로 저장소의 파일과 파일 길이를 포함한다.

file_1.rom<TAB><TAB> size
file_2.rom<TAB><TAB> size
·
·
file_n.rom<TAB><TAB> size

4. dload <file>. 로컬 저장소에 파일 다운로드 5. rload <file>. 인터넷 저장소에서 직접 ROM 을 로드하기


RS232 포트

BaDCaT provides a standard RS232 port, mapped at 0x80 IO port to provide compatibility with standard software such as Eric Maas Fossil driver. To use the RS232 port, the wifi switch MUST BE IN THE OFF POSITION!! Hereafter, standard software can be used. Eric Maas ERIX terminal, is recommended, which works with his Fossil driver. BaDCaT는 Eric Maas Fossil 드라이버와 같은 표준 소프트웨어와의 호환성을 제공하기 위해 0x80 IO 포트에 매핑된 표준 RS232 포트를 제공합니다. RS232 포트를 사용하려면 wifi 스위치가 OFF 위치에 있어야 합니다!! 이후에는 표준 소프트웨어를 사용할 수 있습니다. Fossil 드라이버와 함께 작동하는 Eric Maas ERIX 터미널을 권장합니다.


참고사항