diff --git a/docs/datenklo.html b/docs/datenklo.html new file mode 100644 index 0000000..6b8d428 --- /dev/null +++ b/docs/datenklo.html @@ -0,0 +1,64 @@ + + + +osmocom-analog + + +
+ +

Das Datenklo

+ +
+ + + +

+ +History +

+ +

+geschichte +name +was kann der chip +TBD +

+ +
+ +

+ +How it works +

+ +

+The program 'datenklo' is an emulator for the original "CCC modem", a building instruction released by the Chaos Computer Club in 1985. +The heart of this software is the AM7911 modem chip emulation. +It modulates digital levels to FSK tones and demodulates FSK tones to digital levels. +A software UART (serial transceiver) converts characters (bytes) into levels and leves into bytes. +The modem chip emulation is linked to sound card via ALSA driver. +The UART is linked to a tty emulation. +The tty emulation uses FUSE, so that the linux kernel provides a virtual serial interface. (/dev/ttyDATENKLO0 by default) +

+ +

+* TBD * +

+ +

+ +Setup of a terminal +

+ +

+* TBD * +

+ +
[Back to main page]

+
+ + diff --git a/docs/datenklo.jpg b/docs/datenklo.jpg new file mode 100644 index 0000000..c2e6376 Binary files /dev/null and b/docs/datenklo.jpg differ diff --git a/docs/datenklo2.jpg b/docs/datenklo2.jpg new file mode 100644 index 0000000..c960444 Binary files /dev/null and b/docs/datenklo2.jpg differ diff --git a/docs/datenklo_small.jpg b/docs/datenklo_small.jpg new file mode 100644 index 0000000..c01568c Binary files /dev/null and b/docs/datenklo_small.jpg differ diff --git a/docs/eurosignal.html b/docs/eurosignal.html new file mode 100644 index 0000000..59c2b68 --- /dev/null +++ b/docs/eurosignal.html @@ -0,0 +1,216 @@ + + + +osmocom-analog + + +
+ +

Eurosignal

+ +
+ + + +

+ +History +

+ +

+Eurosignal (a.k.a Europäischer Funkrufdienst EFuRD) was a paging service in Europe. +It was introduced in 1974 in Germany, 1975 in France and 1985 in Switzerland. +The system was shut down in France and Switzerland in 31. December 1997, in Germany on 1. April 1998. +It did not support any message forwarding. +An incoming call was indicated as a beep (and/or vibration) by the pager. +But up to 4 paging IDs could be assigned to one single device. +The device showed which ID was paged. +

+ +

+Paging a subscriber was done via telephone dial up. +The prefix was assigned to large areas having multiple transmitters with the same frequency/channel. +(In Germany were three areas: North, Middle, South) +The suffix (the pager ID) was then encoded into tones and transmitted with up to 2 KW of power. +The pager device decoded the tones and checked if they match with the assigned ID. +Inside the pager were jumpers and later a chip with diodes to match the received tone sequence with the assigned ID. +Up to four numbers were assigned to one pager. +

+ +

+One may remember the sound at the beginning of the FM broadcast band: +

+ +
Listen to the base station's paging sequences:
+
+ +

+Check out oebl.de for much more detailed description in German. +

+ +

+ +How it works +

+ +

+4 frequencies were used by the system: +

+ +
    +
  • Channel A: 87,340 MHz +
  • Channel B: 87,365 MHz +
  • Channel C: 87,390 MHz +
  • Channel D: 87,415 MHz +
+ +

+The caller calls a prefix followed by a 6 digits number. +The system puts the number into a queue, so that simultaneous calls can be handled and paging is performed in series. +

+ +

+A train of paging messages are transmitted without interruption. +There are two types of messages: A paging message and an idle message. +Each message was about 8.2 seconds long, divided into a sequence of tones. +

+ +

+This is how a paging message looks like: +

+ +
++---------------+-------+-------+-------+-------+-------+-------+
+|     Idle      | Digit | Digit | Digit | Digit | Digit | Digit |
+|     Tone      |   1   |   2   |   3   |   4   |   5   |   6   |
++---------------+-------+-------+-------+-------+-------+-------+
+      220 ms      100 ms  100 ms  100 ms  100 ms  100 ms  100 ms
+
+ +

+The digit clock is retrieved from the change of tones. +If two subsequent digits are the same, the second digit was replaced by a 'Repeat' digit, so that there is always a change of tone between digits. +The Idle tone resets the receiver register and indicates a new message. +A pager ID '122233' would be transmitted as 1-2-R-2-3-R. +A message is repeated multiple times, depending on the load of the system. (2-5 times ???) +If there is no message to be transmitted, the following idle message is sent. +

+ +

+This is how an idle message looks like: +

+ +
+
++---------------+-------+---------------------------------------+
+|     Idle      | Digit |                 Idle                  |
+|     Tone      |   R   |                 Tone                  |
++---------------+-------+---------------------------------------+
+      220 ms      100 ms                  500 ms                
+
+
+ +

+Here is a list of all frequencies used. +The distance between frequencies increases on higher frequencies, allowing simple RC filters to be used to detect the tones. +

+ +
+
+ Digit / Tone | Frequency
+--------------+----------------
+     Idle     | 1153.1 Hz
+    Repeat    | 1062.9 Hz
+      0       | 979.8 Hz
+      1       | 903.1 Hz
+      2       | 832.5 Hz
+      3       | 767.4 Hz
+      4       | 707.4 Hz
+      5       | 652.0 Hz
+      6       | 601.0 Hz
+      7       | 554.0 Hz
+      8       | 510.7 Hz
+      9       | 470.8 Hz
+   Spare 1    | 433.9 Hz
+   Spare 2    | 400.0 Hz
+   Spare 3    | 368.7 Hz
+   Spare 4    | 339.9 Hz
+   Spare 5    | 313.3 Hz
+
+
+ +

+The message is amplitude modulated. +The modulation index is 92 %. +

+ +

+Alternatively the signal can be transmitted frequency modulated, to reduce interference with TV stations. +The frequency is shifted by 7.5 KHz above or below the actual channel frequency. +The frequency deviation causes a change of amplitude in the demodulator of the pager, so it works as well. +

+ +

+ +Setup of a base station +

+ +

+Find out what channel your pager can receive and select the same channel on the transmitting side. +Assume that your pager is set to channel B, select channel B: +

+ +
+
+# src/eurosignal/eurosignal -k B
+
+...
+eurosignal.c:290 notice : Created 'Kanal' B
+Base station for channel B ready, please tune transmitter and/or receiver to 87.3650 MHz
+...
+
+
+ +

+If you don't have a FM transmitter instead of an AM transmitter, tune it 7.5 KHz below or above the indicated channel. +I suggest to use SDR, so check out the SDR page. +Then enter the ID of your pager. You will find it printed on the device and/or on the 18 pin chip inside. +If your pager's ID is 123456, enter it and press 'd' to start paging: +

+ +
+
+on-hook: 123456 (press d=dial)
+mncc_console.c:358 info   : Outgoing call to '123456'
+call.c:699 info   : Received MNCC call from fixed network '' to mobile '123456'
+call.c:706 info   : Indicate MNCC call confirm towards fixed network
+call.c:717 info   : Outgoing call from '' to '123456'
+eurosignal.c:318 info   : Creating call instance to page ID '123456'.
+call.c:478 info   : Call has been answered by '123456'
+call.c:466 info   : Indicate MNCC answer towards fixed network
+mncc_console.c:206 info   : Call connected to '123456'
+eurosignal.c:605 info   : Station acknowledges, playing announcement.
+eurosignal.c:387 notice : Transmitting ID '123456'.
+eurosignal.c:387 notice : Transmitting ID '123456'.
+eurosignal.c:387 notice : Transmitting ID '123456'.
+eurosignal.c:387 notice : Transmitting ID '123456'.
+mncc_console.c:388 info   : Call hangup
+call.c:774 info   : Received MNCC release from fixed network with cause 16
+call.c:778 info   : Call released toward mobile network
+eurosignal.c:760 info   : Call has been disconnected by network.
+
+
+ +

+In order to receive a paging message, use -R (--rx). +Then the software will decode the received IDs and display them. +

+ +
[Back to main page]

+
+ + diff --git a/docs/eurosignal.jpg b/docs/eurosignal.jpg new file mode 100644 index 0000000..9d5788d Binary files /dev/null and b/docs/eurosignal.jpg differ diff --git a/docs/eurosignal.wav b/docs/eurosignal.wav new file mode 100644 index 0000000..d7cc8cb Binary files /dev/null and b/docs/eurosignal.wav differ diff --git a/docs/eurosignal_small.jpg b/docs/eurosignal_small.jpg new file mode 100644 index 0000000..778ac8e Binary files /dev/null and b/docs/eurosignal_small.jpg differ diff --git a/docs/index.html b/docs/index.html index 90fde54..25dbaa0 100644 --- a/docs/index.html +++ b/docs/index.html @@ -38,6 +38,14 @@ MTS / IMTS (USA / Canada) AMPS (USA) / TACS (UK / Ireland / Italy) + + + + + + Eurosignal paging service + The Chaos Computer Club Modem + @@ -92,6 +100,7 @@ Implemented networks:
  • AMPS - Advanced Mobile Phone Service (USA)
  • TACS / JTACS - Total Access Communication System (UK/Italy/Japan)
  • Radiocom 2000 (France)
  • +
  • Eurosignal (Europe)
  • @@ -101,6 +110,7 @@ Additional features: