<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://bastelbude.grade.de/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kannix</id>
	<title>wiki.bastelbude.grade.de - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://bastelbude.grade.de/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kannix"/>
	<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Special:Contributions/Kannix"/>
	<updated>2026-05-01T19:34:59Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Drums&amp;diff=3359</id>
		<title>Drums</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Drums&amp;diff=3359"/>
		<updated>2026-03-14T10:21:59Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* parts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== aim ===&lt;br /&gt;
conversion of accoustic drum kit into e-drums&lt;br /&gt;
&lt;br /&gt;
=== parts ===&lt;br /&gt;
* child&amp;#039;s drum kit&lt;br /&gt;
* mesh heads&lt;br /&gt;
* piezo-triggers&lt;br /&gt;
* controller Yamaha DTS70 ([https://usa.yamaha.com/files/download/other_assets/0/310890/DTS70E.zip manual], .zip 6.3MB)&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
=== links ===&lt;br /&gt;
==== trigger ====&lt;br /&gt;
* https://www.drummerforum.de/forum/22320-e-drums-eigenbau-f%C3%BCr-anf%C3%A4nger-faq.html&lt;br /&gt;
* https://www.drummerforum.de/forum/73397-mein-akustik-zu-e-drum.html&lt;br /&gt;
* https://www.drummerforum.de/forum/42148-wiki-e-drums-diy-trigger.html&lt;br /&gt;
* https://www.r-drums.com&lt;br /&gt;
&lt;br /&gt;
==== cymbals ====&lt;br /&gt;
* https://fieldelectronicdrums.com/&lt;br /&gt;
* https://edrums.github.io/en/diy/cymbal_piezo/&lt;br /&gt;
* https://www.toontrack.com/forums/topic/design-piezo-piezo-to-piezo-switch-adaptor-by-keith-raper/&lt;br /&gt;
** https://www.vdrums.com/forum/advanced/diy/28252-building-keith-raper-s-circuit&lt;br /&gt;
&lt;br /&gt;
==== midi-modul ====&lt;br /&gt;
* https://open-e-drums.com/&lt;br /&gt;
* https://www.instructables.com/id/Homemade-Electronic-Drum-Kit-With-Arduino-Mega2560/&lt;br /&gt;
* https://www.hackster.io/ryokosaka/minimal-midi-drum-kit-with-3d-printer-5633d2&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3301</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3301"/>
		<updated>2023-10-21T11:47:26Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* plesk, wireguard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== how-to ===&lt;br /&gt;
* https://linuxiac.com/how-to-set-up-wireguard-vpn-with-docker/&lt;br /&gt;
* https://github.com/ngoduykhanh/wireguard-ui&lt;br /&gt;
* https://docs.linuxserver.io/images/docker-wireguard&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules! &amp;lt;code&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/code&amp;gt;&lt;br /&gt;
** change to &amp;lt;code&amp;gt;Allow ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;code&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/code&amp;gt;&lt;br /&gt;
* add Plesk Docker Extension&lt;br /&gt;
* add Additional nginx directives&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location / {&lt;br /&gt;
	proxy_pass http://localhost:5000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** reload &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* check kernel module &amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== docker compose ====&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cd /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* docker-compose.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  wireguard:&lt;br /&gt;
    image: linuxserver/wireguard:latest&lt;br /&gt;
    container_name: wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./config:/config&lt;br /&gt;
    ports:&lt;br /&gt;
      # port for wireguard-ui. this must be set here as the `wireguard-ui` container joins the network of this container and hasn&amp;#039;t its own network over which it could publish the ports&lt;br /&gt;
      - &amp;quot;5000:5000&amp;quot;&lt;br /&gt;
      # port of the wireguard server&lt;br /&gt;
      - &amp;quot;51820:51820/udp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  wireguard-ui:&lt;br /&gt;
    image: ngoduykhanh/wireguard-ui:latest&lt;br /&gt;
    container_name: wireguard-ui&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    # use the network of the &amp;#039;wireguard&amp;#039; service. this enables to show active clients in the status page&lt;br /&gt;
    network_mode: service:wireguard&lt;br /&gt;
    environment:&lt;br /&gt;
      - SENDGRID_API_KEY&lt;br /&gt;
      - EMAIL_FROM_ADDRESS&lt;br /&gt;
      - EMAIL_FROM_NAME&lt;br /&gt;
      - SESSION_SECRET&lt;br /&gt;
      - WGUI_USERNAME=admin&lt;br /&gt;
      - WGUI_PASSWORD=admin&lt;br /&gt;
      - WG_CONF_TEMPLATE&lt;br /&gt;
      - WGUI_MANAGE_START=true&lt;br /&gt;
      - WGUI_MANAGE_RESTART=true&lt;br /&gt;
    logging:&lt;br /&gt;
      driver: json-file&lt;br /&gt;
      options:&lt;br /&gt;
        max-size: 50m&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./db:/app/db&lt;br /&gt;
      - ./config:/etc/wireguard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* testing &amp;lt;code&amp;gt;docker-compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
* production &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
* stopping &amp;lt;code&amp;gt;docker-compose down&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== wireguard-ui ====&lt;br /&gt;
* https://guard.grade.de/global-settings&lt;br /&gt;
** check Endpoint Address&lt;br /&gt;
** edit Wireguard Config File Path: &amp;lt;code&amp;gt;/etc/wireguard/wg_confs/wg0.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://guard.grade.de/wg-server&lt;br /&gt;
** Post Up Script &amp;lt;code&amp;gt;iptables -A FORWARD -i wg0 -j ACCEPT;iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
** Post Down Script &amp;lt;code&amp;gt;iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://guard.grade.de/profile change&lt;br /&gt;
** change password&lt;br /&gt;
* add clients&lt;br /&gt;
* apply config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== plesk, wireguard ==&lt;br /&gt;
running wireguard inside docker failed, new approach: runnung wireguard on host!&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt; : add &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
* apply changes &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable wg-quick@wg0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start wg-quick@wg0.service&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl status wg-quick@wg0.service&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop wg-quick@wg0.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== docker-wireguard-ui ===&lt;br /&gt;
* https://adminforge.de/linux-allgemein/vpn/wireguard-vpn-server-mit-web-interface-einrichten/&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3300</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3300"/>
		<updated>2023-10-21T11:47:06Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* plesk, wireguard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== how-to ===&lt;br /&gt;
* https://linuxiac.com/how-to-set-up-wireguard-vpn-with-docker/&lt;br /&gt;
* https://github.com/ngoduykhanh/wireguard-ui&lt;br /&gt;
* https://docs.linuxserver.io/images/docker-wireguard&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules! &amp;lt;code&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/code&amp;gt;&lt;br /&gt;
** change to &amp;lt;code&amp;gt;Allow ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;code&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/code&amp;gt;&lt;br /&gt;
* add Plesk Docker Extension&lt;br /&gt;
* add Additional nginx directives&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location / {&lt;br /&gt;
	proxy_pass http://localhost:5000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** reload &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* check kernel module &amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== docker compose ====&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cd /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* docker-compose.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  wireguard:&lt;br /&gt;
    image: linuxserver/wireguard:latest&lt;br /&gt;
    container_name: wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./config:/config&lt;br /&gt;
    ports:&lt;br /&gt;
      # port for wireguard-ui. this must be set here as the `wireguard-ui` container joins the network of this container and hasn&amp;#039;t its own network over which it could publish the ports&lt;br /&gt;
      - &amp;quot;5000:5000&amp;quot;&lt;br /&gt;
      # port of the wireguard server&lt;br /&gt;
      - &amp;quot;51820:51820/udp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  wireguard-ui:&lt;br /&gt;
    image: ngoduykhanh/wireguard-ui:latest&lt;br /&gt;
    container_name: wireguard-ui&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    # use the network of the &amp;#039;wireguard&amp;#039; service. this enables to show active clients in the status page&lt;br /&gt;
    network_mode: service:wireguard&lt;br /&gt;
    environment:&lt;br /&gt;
      - SENDGRID_API_KEY&lt;br /&gt;
      - EMAIL_FROM_ADDRESS&lt;br /&gt;
      - EMAIL_FROM_NAME&lt;br /&gt;
      - SESSION_SECRET&lt;br /&gt;
      - WGUI_USERNAME=admin&lt;br /&gt;
      - WGUI_PASSWORD=admin&lt;br /&gt;
      - WG_CONF_TEMPLATE&lt;br /&gt;
      - WGUI_MANAGE_START=true&lt;br /&gt;
      - WGUI_MANAGE_RESTART=true&lt;br /&gt;
    logging:&lt;br /&gt;
      driver: json-file&lt;br /&gt;
      options:&lt;br /&gt;
        max-size: 50m&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./db:/app/db&lt;br /&gt;
      - ./config:/etc/wireguard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* testing &amp;lt;code&amp;gt;docker-compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
* production &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
* stopping &amp;lt;code&amp;gt;docker-compose down&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== wireguard-ui ====&lt;br /&gt;
* https://guard.grade.de/global-settings&lt;br /&gt;
** check Endpoint Address&lt;br /&gt;
** edit Wireguard Config File Path: &amp;lt;code&amp;gt;/etc/wireguard/wg_confs/wg0.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://guard.grade.de/wg-server&lt;br /&gt;
** Post Up Script &amp;lt;code&amp;gt;iptables -A FORWARD -i wg0 -j ACCEPT;iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
** Post Down Script &amp;lt;code&amp;gt;iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://guard.grade.de/profile change&lt;br /&gt;
** change password&lt;br /&gt;
* add clients&lt;br /&gt;
* apply config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== plesk, wireguard ==&lt;br /&gt;
running wireguard inside docker failed, new approach: runnung wireguard on host!&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit &amp;lt;code&amp;gt;/etc/sysctl.conf&amp;lt;/code&amp;gt; : add &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable wg-quick@wg0&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start wg-quick@wg0.service&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl status wg-quick@wg0.service&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop wg-quick@wg0.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== docker-wireguard-ui ===&lt;br /&gt;
* https://adminforge.de/linux-allgemein/vpn/wireguard-vpn-server-mit-web-interface-einrichten/&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3299</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3299"/>
		<updated>2023-10-21T11:41:04Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* plesk, wireguard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== how-to ===&lt;br /&gt;
* https://linuxiac.com/how-to-set-up-wireguard-vpn-with-docker/&lt;br /&gt;
* https://github.com/ngoduykhanh/wireguard-ui&lt;br /&gt;
* https://docs.linuxserver.io/images/docker-wireguard&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules! &amp;lt;code&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/code&amp;gt;&lt;br /&gt;
** change to &amp;lt;code&amp;gt;Allow ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;code&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/code&amp;gt;&lt;br /&gt;
* add Plesk Docker Extension&lt;br /&gt;
* add Additional nginx directives&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location / {&lt;br /&gt;
	proxy_pass http://localhost:5000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** reload &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* check kernel module &amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== docker compose ====&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cd /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* docker-compose.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  wireguard:&lt;br /&gt;
    image: linuxserver/wireguard:latest&lt;br /&gt;
    container_name: wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./config:/config&lt;br /&gt;
    ports:&lt;br /&gt;
      # port for wireguard-ui. this must be set here as the `wireguard-ui` container joins the network of this container and hasn&amp;#039;t its own network over which it could publish the ports&lt;br /&gt;
      - &amp;quot;5000:5000&amp;quot;&lt;br /&gt;
      # port of the wireguard server&lt;br /&gt;
      - &amp;quot;51820:51820/udp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  wireguard-ui:&lt;br /&gt;
    image: ngoduykhanh/wireguard-ui:latest&lt;br /&gt;
    container_name: wireguard-ui&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    # use the network of the &amp;#039;wireguard&amp;#039; service. this enables to show active clients in the status page&lt;br /&gt;
    network_mode: service:wireguard&lt;br /&gt;
    environment:&lt;br /&gt;
      - SENDGRID_API_KEY&lt;br /&gt;
      - EMAIL_FROM_ADDRESS&lt;br /&gt;
      - EMAIL_FROM_NAME&lt;br /&gt;
      - SESSION_SECRET&lt;br /&gt;
      - WGUI_USERNAME=admin&lt;br /&gt;
      - WGUI_PASSWORD=admin&lt;br /&gt;
      - WG_CONF_TEMPLATE&lt;br /&gt;
      - WGUI_MANAGE_START=true&lt;br /&gt;
      - WGUI_MANAGE_RESTART=true&lt;br /&gt;
    logging:&lt;br /&gt;
      driver: json-file&lt;br /&gt;
      options:&lt;br /&gt;
        max-size: 50m&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./db:/app/db&lt;br /&gt;
      - ./config:/etc/wireguard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* testing &amp;lt;code&amp;gt;docker-compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
* production &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
* stopping &amp;lt;code&amp;gt;docker-compose down&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== wireguard-ui ====&lt;br /&gt;
* https://guard.grade.de/global-settings&lt;br /&gt;
** check Endpoint Address&lt;br /&gt;
** edit Wireguard Config File Path: &amp;lt;code&amp;gt;/etc/wireguard/wg_confs/wg0.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://guard.grade.de/wg-server&lt;br /&gt;
** Post Up Script &amp;lt;code&amp;gt;iptables -A FORWARD -i wg0 -j ACCEPT;iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
** Post Down Script &amp;lt;code&amp;gt;iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://guard.grade.de/profile change&lt;br /&gt;
** change password&lt;br /&gt;
* add clients&lt;br /&gt;
* apply config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== plesk, wireguard ==&lt;br /&gt;
running wireguard inside docker failed, new approach: runnung wireguard on host!&lt;br /&gt;
* apt install wireguard&lt;br /&gt;
* sysctl -p&lt;br /&gt;
* systemctl enable wg-quick@wg0&lt;br /&gt;
* systemctl start wg-quick@wg0.service&lt;br /&gt;
&lt;br /&gt;
=== docker-wireguard-ui ===&lt;br /&gt;
* https://adminforge.de/linux-allgemein/vpn/wireguard-vpn-server-mit-web-interface-einrichten/&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3298</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3298"/>
		<updated>2023-10-21T11:13:01Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* plesk, wireguard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== how-to ===&lt;br /&gt;
* https://linuxiac.com/how-to-set-up-wireguard-vpn-with-docker/&lt;br /&gt;
* https://github.com/ngoduykhanh/wireguard-ui&lt;br /&gt;
* https://docs.linuxserver.io/images/docker-wireguard&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules! &amp;lt;code&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/code&amp;gt;&lt;br /&gt;
** change to &amp;lt;code&amp;gt;Allow ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;code&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/code&amp;gt;&lt;br /&gt;
* add Plesk Docker Extension&lt;br /&gt;
* add Additional nginx directives&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location / {&lt;br /&gt;
	proxy_pass http://localhost:5000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** reload &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* check kernel module &amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== docker compose ====&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cd /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* docker-compose.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  wireguard:&lt;br /&gt;
    image: linuxserver/wireguard:latest&lt;br /&gt;
    container_name: wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./config:/config&lt;br /&gt;
    ports:&lt;br /&gt;
      # port for wireguard-ui. this must be set here as the `wireguard-ui` container joins the network of this container and hasn&amp;#039;t its own network over which it could publish the ports&lt;br /&gt;
      - &amp;quot;5000:5000&amp;quot;&lt;br /&gt;
      # port of the wireguard server&lt;br /&gt;
      - &amp;quot;51820:51820/udp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  wireguard-ui:&lt;br /&gt;
    image: ngoduykhanh/wireguard-ui:latest&lt;br /&gt;
    container_name: wireguard-ui&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    # use the network of the &amp;#039;wireguard&amp;#039; service. this enables to show active clients in the status page&lt;br /&gt;
    network_mode: service:wireguard&lt;br /&gt;
    environment:&lt;br /&gt;
      - SENDGRID_API_KEY&lt;br /&gt;
      - EMAIL_FROM_ADDRESS&lt;br /&gt;
      - EMAIL_FROM_NAME&lt;br /&gt;
      - SESSION_SECRET&lt;br /&gt;
      - WGUI_USERNAME=admin&lt;br /&gt;
      - WGUI_PASSWORD=admin&lt;br /&gt;
      - WG_CONF_TEMPLATE&lt;br /&gt;
      - WGUI_MANAGE_START=true&lt;br /&gt;
      - WGUI_MANAGE_RESTART=true&lt;br /&gt;
    logging:&lt;br /&gt;
      driver: json-file&lt;br /&gt;
      options:&lt;br /&gt;
        max-size: 50m&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./db:/app/db&lt;br /&gt;
      - ./config:/etc/wireguard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* testing &amp;lt;code&amp;gt;docker-compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
* production &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
* stopping &amp;lt;code&amp;gt;docker-compose down&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== wireguard-ui ====&lt;br /&gt;
* https://guard.grade.de/global-settings&lt;br /&gt;
** check Endpoint Address&lt;br /&gt;
** edit Wireguard Config File Path: &amp;lt;code&amp;gt;/etc/wireguard/wg_confs/wg0.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://guard.grade.de/wg-server&lt;br /&gt;
** Post Up Script &amp;lt;code&amp;gt;iptables -A FORWARD -i wg0 -j ACCEPT;iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
** Post Down Script &amp;lt;code&amp;gt;iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://guard.grade.de/profile change&lt;br /&gt;
** change password&lt;br /&gt;
* add clients&lt;br /&gt;
* apply config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== plesk, wireguard ==&lt;br /&gt;
running wireguard inside docker failed, new approach: runnung wireguard on host!&lt;br /&gt;
* apt install wireguard&lt;br /&gt;
* sysctl -p&lt;br /&gt;
* systemctl enable wg-quick@wg0&lt;br /&gt;
* systemctl start wg-quick@wg0.service&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3297</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3297"/>
		<updated>2023-10-21T11:03:38Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* plesk, wireguard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== how-to ===&lt;br /&gt;
* https://linuxiac.com/how-to-set-up-wireguard-vpn-with-docker/&lt;br /&gt;
* https://github.com/ngoduykhanh/wireguard-ui&lt;br /&gt;
* https://docs.linuxserver.io/images/docker-wireguard&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules! &amp;lt;code&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/code&amp;gt;&lt;br /&gt;
** change to &amp;lt;code&amp;gt;Allow ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;code&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/code&amp;gt;&lt;br /&gt;
* add Plesk Docker Extension&lt;br /&gt;
* add Additional nginx directives&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location / {&lt;br /&gt;
	proxy_pass http://localhost:5000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** reload &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* check kernel module &amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== docker compose ====&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cd /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* docker-compose.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  wireguard:&lt;br /&gt;
    image: linuxserver/wireguard:latest&lt;br /&gt;
    container_name: wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./config:/config&lt;br /&gt;
    ports:&lt;br /&gt;
      # port for wireguard-ui. this must be set here as the `wireguard-ui` container joins the network of this container and hasn&amp;#039;t its own network over which it could publish the ports&lt;br /&gt;
      - &amp;quot;5000:5000&amp;quot;&lt;br /&gt;
      # port of the wireguard server&lt;br /&gt;
      - &amp;quot;51820:51820/udp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  wireguard-ui:&lt;br /&gt;
    image: ngoduykhanh/wireguard-ui:latest&lt;br /&gt;
    container_name: wireguard-ui&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    # use the network of the &amp;#039;wireguard&amp;#039; service. this enables to show active clients in the status page&lt;br /&gt;
    network_mode: service:wireguard&lt;br /&gt;
    environment:&lt;br /&gt;
      - SENDGRID_API_KEY&lt;br /&gt;
      - EMAIL_FROM_ADDRESS&lt;br /&gt;
      - EMAIL_FROM_NAME&lt;br /&gt;
      - SESSION_SECRET&lt;br /&gt;
      - WGUI_USERNAME=admin&lt;br /&gt;
      - WGUI_PASSWORD=admin&lt;br /&gt;
      - WG_CONF_TEMPLATE&lt;br /&gt;
      - WGUI_MANAGE_START=true&lt;br /&gt;
      - WGUI_MANAGE_RESTART=true&lt;br /&gt;
    logging:&lt;br /&gt;
      driver: json-file&lt;br /&gt;
      options:&lt;br /&gt;
        max-size: 50m&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./db:/app/db&lt;br /&gt;
      - ./config:/etc/wireguard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* testing &amp;lt;code&amp;gt;docker-compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
* production &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
* stopping &amp;lt;code&amp;gt;docker-compose down&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== wireguard-ui ====&lt;br /&gt;
* https://guard.grade.de/global-settings&lt;br /&gt;
** check Endpoint Address&lt;br /&gt;
** edit Wireguard Config File Path: &amp;lt;code&amp;gt;/etc/wireguard/wg_confs/wg0.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://guard.grade.de/wg-server&lt;br /&gt;
** Post Up Script &amp;lt;code&amp;gt;iptables -A FORWARD -i wg0 -j ACCEPT;iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
** Post Down Script &amp;lt;code&amp;gt;iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://guard.grade.de/profile change&lt;br /&gt;
** change password&lt;br /&gt;
* add clients&lt;br /&gt;
* apply config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== plesk, wireguard ==&lt;br /&gt;
* apt install wireguard&lt;br /&gt;
* sysctl -p&lt;br /&gt;
* systemctl enable wg-quick@wg0&lt;br /&gt;
* systemctl start wg-quick@wg0.service&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3296</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3296"/>
		<updated>2023-10-21T11:03:01Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* plesk, docker, wireguard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== how-to ===&lt;br /&gt;
* https://linuxiac.com/how-to-set-up-wireguard-vpn-with-docker/&lt;br /&gt;
* https://github.com/ngoduykhanh/wireguard-ui&lt;br /&gt;
* https://docs.linuxserver.io/images/docker-wireguard&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules! &amp;lt;code&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/code&amp;gt;&lt;br /&gt;
** change to &amp;lt;code&amp;gt;Allow ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;code&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/code&amp;gt;&lt;br /&gt;
* add Plesk Docker Extension&lt;br /&gt;
* add Additional nginx directives&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location / {&lt;br /&gt;
	proxy_pass http://localhost:5000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** reload &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* check kernel module &amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== docker compose ====&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cd /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* docker-compose.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  wireguard:&lt;br /&gt;
    image: linuxserver/wireguard:latest&lt;br /&gt;
    container_name: wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./config:/config&lt;br /&gt;
    ports:&lt;br /&gt;
      # port for wireguard-ui. this must be set here as the `wireguard-ui` container joins the network of this container and hasn&amp;#039;t its own network over which it could publish the ports&lt;br /&gt;
      - &amp;quot;5000:5000&amp;quot;&lt;br /&gt;
      # port of the wireguard server&lt;br /&gt;
      - &amp;quot;51820:51820/udp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  wireguard-ui:&lt;br /&gt;
    image: ngoduykhanh/wireguard-ui:latest&lt;br /&gt;
    container_name: wireguard-ui&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    # use the network of the &amp;#039;wireguard&amp;#039; service. this enables to show active clients in the status page&lt;br /&gt;
    network_mode: service:wireguard&lt;br /&gt;
    environment:&lt;br /&gt;
      - SENDGRID_API_KEY&lt;br /&gt;
      - EMAIL_FROM_ADDRESS&lt;br /&gt;
      - EMAIL_FROM_NAME&lt;br /&gt;
      - SESSION_SECRET&lt;br /&gt;
      - WGUI_USERNAME=admin&lt;br /&gt;
      - WGUI_PASSWORD=admin&lt;br /&gt;
      - WG_CONF_TEMPLATE&lt;br /&gt;
      - WGUI_MANAGE_START=true&lt;br /&gt;
      - WGUI_MANAGE_RESTART=true&lt;br /&gt;
    logging:&lt;br /&gt;
      driver: json-file&lt;br /&gt;
      options:&lt;br /&gt;
        max-size: 50m&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./db:/app/db&lt;br /&gt;
      - ./config:/etc/wireguard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* testing &amp;lt;code&amp;gt;docker-compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
* production &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
* stopping &amp;lt;code&amp;gt;docker-compose down&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== wireguard-ui ====&lt;br /&gt;
* https://guard.grade.de/global-settings&lt;br /&gt;
** check Endpoint Address&lt;br /&gt;
** edit Wireguard Config File Path: &amp;lt;code&amp;gt;/etc/wireguard/wg_confs/wg0.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://guard.grade.de/wg-server&lt;br /&gt;
** Post Up Script &amp;lt;code&amp;gt;iptables -A FORWARD -i wg0 -j ACCEPT;iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
** Post Down Script &amp;lt;code&amp;gt;iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://guard.grade.de/profile change&lt;br /&gt;
** change password&lt;br /&gt;
* add clients&lt;br /&gt;
* apply config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== plesk, wireguard ==&lt;br /&gt;
apt install wireguard&lt;br /&gt;
sysctl -p&lt;br /&gt;
systemctl enable wg-quick@wg0&lt;br /&gt;
systemctl start wg-quick@wg0.service&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3295</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3295"/>
		<updated>2023-10-21T09:11:09Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* wireguard-ui */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== how-to ===&lt;br /&gt;
* https://linuxiac.com/how-to-set-up-wireguard-vpn-with-docker/&lt;br /&gt;
* https://github.com/ngoduykhanh/wireguard-ui&lt;br /&gt;
* https://docs.linuxserver.io/images/docker-wireguard&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules! &amp;lt;code&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/code&amp;gt;&lt;br /&gt;
** change to &amp;lt;code&amp;gt;Allow ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;code&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/code&amp;gt;&lt;br /&gt;
* add Plesk Docker Extension&lt;br /&gt;
* add Additional nginx directives&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location / {&lt;br /&gt;
	proxy_pass http://localhost:5000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** reload &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* check kernel module &amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== docker compose ====&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cd /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* docker-compose.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  wireguard:&lt;br /&gt;
    image: linuxserver/wireguard:latest&lt;br /&gt;
    container_name: wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./config:/config&lt;br /&gt;
    ports:&lt;br /&gt;
      # port for wireguard-ui. this must be set here as the `wireguard-ui` container joins the network of this container and hasn&amp;#039;t its own network over which it could publish the ports&lt;br /&gt;
      - &amp;quot;5000:5000&amp;quot;&lt;br /&gt;
      # port of the wireguard server&lt;br /&gt;
      - &amp;quot;51820:51820/udp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  wireguard-ui:&lt;br /&gt;
    image: ngoduykhanh/wireguard-ui:latest&lt;br /&gt;
    container_name: wireguard-ui&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    # use the network of the &amp;#039;wireguard&amp;#039; service. this enables to show active clients in the status page&lt;br /&gt;
    network_mode: service:wireguard&lt;br /&gt;
    environment:&lt;br /&gt;
      - SENDGRID_API_KEY&lt;br /&gt;
      - EMAIL_FROM_ADDRESS&lt;br /&gt;
      - EMAIL_FROM_NAME&lt;br /&gt;
      - SESSION_SECRET&lt;br /&gt;
      - WGUI_USERNAME=admin&lt;br /&gt;
      - WGUI_PASSWORD=admin&lt;br /&gt;
      - WG_CONF_TEMPLATE&lt;br /&gt;
      - WGUI_MANAGE_START=true&lt;br /&gt;
      - WGUI_MANAGE_RESTART=true&lt;br /&gt;
    logging:&lt;br /&gt;
      driver: json-file&lt;br /&gt;
      options:&lt;br /&gt;
        max-size: 50m&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./db:/app/db&lt;br /&gt;
      - ./config:/etc/wireguard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* testing &amp;lt;code&amp;gt;docker-compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
* production &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
* stopping &amp;lt;code&amp;gt;docker-compose down&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== wireguard-ui ====&lt;br /&gt;
* https://guard.grade.de/global-settings&lt;br /&gt;
** check Endpoint Address&lt;br /&gt;
** edit Wireguard Config File Path: &amp;lt;code&amp;gt;/etc/wireguard/wg_confs/wg0.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://guard.grade.de/wg-server&lt;br /&gt;
** Post Up Script &amp;lt;code&amp;gt;iptables -A FORWARD -i wg0 -j ACCEPT;iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
** Post Down Script &amp;lt;code&amp;gt;iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
* https://guard.grade.de/profile change&lt;br /&gt;
** change password&lt;br /&gt;
* add clients&lt;br /&gt;
* apply config&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3294</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3294"/>
		<updated>2023-10-21T09:00:22Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* docker compose */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== how-to ===&lt;br /&gt;
* https://linuxiac.com/how-to-set-up-wireguard-vpn-with-docker/&lt;br /&gt;
* https://github.com/ngoduykhanh/wireguard-ui&lt;br /&gt;
* https://docs.linuxserver.io/images/docker-wireguard&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules! &amp;lt;code&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/code&amp;gt;&lt;br /&gt;
** change to &amp;lt;code&amp;gt;Allow ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;code&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/code&amp;gt;&lt;br /&gt;
* add Plesk Docker Extension&lt;br /&gt;
* add Additional nginx directives&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location / {&lt;br /&gt;
	proxy_pass http://localhost:5000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** reload &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* check kernel module &amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== docker compose ====&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cd /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* docker-compose.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  wireguard:&lt;br /&gt;
    image: linuxserver/wireguard:latest&lt;br /&gt;
    container_name: wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./config:/config&lt;br /&gt;
    ports:&lt;br /&gt;
      # port for wireguard-ui. this must be set here as the `wireguard-ui` container joins the network of this container and hasn&amp;#039;t its own network over which it could publish the ports&lt;br /&gt;
      - &amp;quot;5000:5000&amp;quot;&lt;br /&gt;
      # port of the wireguard server&lt;br /&gt;
      - &amp;quot;51820:51820/udp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  wireguard-ui:&lt;br /&gt;
    image: ngoduykhanh/wireguard-ui:latest&lt;br /&gt;
    container_name: wireguard-ui&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    # use the network of the &amp;#039;wireguard&amp;#039; service. this enables to show active clients in the status page&lt;br /&gt;
    network_mode: service:wireguard&lt;br /&gt;
    environment:&lt;br /&gt;
      - SENDGRID_API_KEY&lt;br /&gt;
      - EMAIL_FROM_ADDRESS&lt;br /&gt;
      - EMAIL_FROM_NAME&lt;br /&gt;
      - SESSION_SECRET&lt;br /&gt;
      - WGUI_USERNAME=admin&lt;br /&gt;
      - WGUI_PASSWORD=admin&lt;br /&gt;
      - WG_CONF_TEMPLATE&lt;br /&gt;
      - WGUI_MANAGE_START=true&lt;br /&gt;
      - WGUI_MANAGE_RESTART=true&lt;br /&gt;
    logging:&lt;br /&gt;
      driver: json-file&lt;br /&gt;
      options:&lt;br /&gt;
        max-size: 50m&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./db:/app/db&lt;br /&gt;
      - ./config:/etc/wireguard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* testing &amp;lt;code&amp;gt;docker-compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
* production &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
* stopping &amp;lt;code&amp;gt;docker-compose down&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== wireguard-ui ====&lt;br /&gt;
* &amp;lt;code&amp;gt;https://guard.grade.de/global-settings&amp;lt;/code&amp;gt;&lt;br /&gt;
** check Endpoint Address&lt;br /&gt;
** edit Wireguard Config File Path: &amp;lt;code&amp;gt;/etc/wireguard/wg_confs/wg0.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;https://guard.grade.de/wg-server&amp;lt;/code&amp;gt;&lt;br /&gt;
** Post Up Script &amp;lt;code&amp;gt;iptables -A FORWARD -i wg0 -j ACCEPT;iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
** Post Down Script &amp;lt;code&amp;gt;iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
* add clients&lt;br /&gt;
* apply config&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3293</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3293"/>
		<updated>2023-10-21T08:56:48Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* plesk, docker, wireguard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== how-to ===&lt;br /&gt;
* https://linuxiac.com/how-to-set-up-wireguard-vpn-with-docker/&lt;br /&gt;
* https://github.com/ngoduykhanh/wireguard-ui&lt;br /&gt;
* https://docs.linuxserver.io/images/docker-wireguard&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules! &amp;lt;code&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/code&amp;gt;&lt;br /&gt;
** change to &amp;lt;code&amp;gt;Allow ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;code&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/code&amp;gt;&lt;br /&gt;
* add Plesk Docker Extension&lt;br /&gt;
* add Additional nginx directives&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location / {&lt;br /&gt;
	proxy_pass http://localhost:5000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** reload &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* check kernel module &amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== docker compose ====&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cd /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* docker-compose.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  wireguard:&lt;br /&gt;
    image: linuxserver/wireguard:latest&lt;br /&gt;
    container_name: wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./config:/config&lt;br /&gt;
    ports:&lt;br /&gt;
      # port for wireguard-ui. this must be set here as the `wireguard-ui` container joins the network of this container and hasn&amp;#039;t its own network over which it could publish the ports&lt;br /&gt;
      - &amp;quot;5000:5000&amp;quot;&lt;br /&gt;
      # port of the wireguard server&lt;br /&gt;
      - &amp;quot;51820:51820/udp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  wireguard-ui:&lt;br /&gt;
    image: ngoduykhanh/wireguard-ui:latest&lt;br /&gt;
    container_name: wireguard-ui&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    # use the network of the &amp;#039;wireguard&amp;#039; service. this enables to show active clients in the status page&lt;br /&gt;
    network_mode: service:wireguard&lt;br /&gt;
    environment:&lt;br /&gt;
      - SENDGRID_API_KEY&lt;br /&gt;
      - EMAIL_FROM_ADDRESS&lt;br /&gt;
      - EMAIL_FROM_NAME&lt;br /&gt;
      - SESSION_SECRET&lt;br /&gt;
      - WGUI_USERNAME=admin&lt;br /&gt;
      - WGUI_PASSWORD=admin&lt;br /&gt;
      - WG_CONF_TEMPLATE&lt;br /&gt;
      - WGUI_MANAGE_START=true&lt;br /&gt;
      - WGUI_MANAGE_RESTART=true&lt;br /&gt;
    logging:&lt;br /&gt;
      driver: json-file&lt;br /&gt;
      options:&lt;br /&gt;
        max-size: 50m&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./db:/app/db&lt;br /&gt;
      - ./config:/etc/wireguard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* testing &amp;lt;code&amp;gt;docker-compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
* production &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== wireguard-ui ====&lt;br /&gt;
* &amp;lt;code&amp;gt;https://guard.grade.de/global-settings&amp;lt;/code&amp;gt;&lt;br /&gt;
** check Endpoint Address&lt;br /&gt;
** edit Wireguard Config File Path: &amp;lt;code&amp;gt;/etc/wireguard/wg_confs/wg0.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;https://guard.grade.de/wg-server&amp;lt;/code&amp;gt;&lt;br /&gt;
** Post Up Script &amp;lt;code&amp;gt;iptables -A FORWARD -i wg0 -j ACCEPT;iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
** Post Down Script &amp;lt;code&amp;gt;iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
* add clients&lt;br /&gt;
* apply config&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3292</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3292"/>
		<updated>2023-10-21T08:45:00Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* wireguard-ui */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules! &amp;lt;code&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/code&amp;gt;&lt;br /&gt;
** change to &amp;lt;code&amp;gt;Allow ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;code&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/code&amp;gt;&lt;br /&gt;
* add Plesk Docker Extension&lt;br /&gt;
* add Additional nginx directives&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location / {&lt;br /&gt;
	proxy_pass http://localhost:5000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** reload &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* check kernel module &amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== docker compose ====&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cd /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* docker-compose.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  wireguard:&lt;br /&gt;
    image: linuxserver/wireguard:latest&lt;br /&gt;
    container_name: wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./config:/config&lt;br /&gt;
    ports:&lt;br /&gt;
      # port for wireguard-ui. this must be set here as the `wireguard-ui` container joins the network of this container and hasn&amp;#039;t its own network over which it could publish the ports&lt;br /&gt;
      - &amp;quot;5000:5000&amp;quot;&lt;br /&gt;
      # port of the wireguard server&lt;br /&gt;
      - &amp;quot;51820:51820/udp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  wireguard-ui:&lt;br /&gt;
    image: ngoduykhanh/wireguard-ui:latest&lt;br /&gt;
    container_name: wireguard-ui&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    # use the network of the &amp;#039;wireguard&amp;#039; service. this enables to show active clients in the status page&lt;br /&gt;
    network_mode: service:wireguard&lt;br /&gt;
    environment:&lt;br /&gt;
      - SENDGRID_API_KEY&lt;br /&gt;
      - EMAIL_FROM_ADDRESS&lt;br /&gt;
      - EMAIL_FROM_NAME&lt;br /&gt;
      - SESSION_SECRET&lt;br /&gt;
      - WGUI_USERNAME=admin&lt;br /&gt;
      - WGUI_PASSWORD=admin&lt;br /&gt;
      - WG_CONF_TEMPLATE&lt;br /&gt;
      - WGUI_MANAGE_START=true&lt;br /&gt;
      - WGUI_MANAGE_RESTART=true&lt;br /&gt;
    logging:&lt;br /&gt;
      driver: json-file&lt;br /&gt;
      options:&lt;br /&gt;
        max-size: 50m&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./db:/app/db&lt;br /&gt;
      - ./config:/etc/wireguard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* testing &amp;lt;code&amp;gt;docker-compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
* production &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== wireguard-ui ====&lt;br /&gt;
* &amp;lt;code&amp;gt;https://guard.grade.de/global-settings&amp;lt;/code&amp;gt;&lt;br /&gt;
** check Endpoint Address&lt;br /&gt;
** edit Wireguard Config File Path: &amp;lt;code&amp;gt;/etc/wireguard/wg_confs/wg0.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;https://guard.grade.de/wg-server&amp;lt;/code&amp;gt;&lt;br /&gt;
** Post Up Script &amp;lt;code&amp;gt;iptables -A FORWARD -i wg0 -j ACCEPT;iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
** Post Down Script &amp;lt;code&amp;gt;iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
* add clients&lt;br /&gt;
* apply config&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3291</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3291"/>
		<updated>2023-10-21T08:41:17Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* nginx */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules! &amp;lt;code&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/code&amp;gt;&lt;br /&gt;
** change to &amp;lt;code&amp;gt;Allow ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;code&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/code&amp;gt;&lt;br /&gt;
* add Plesk Docker Extension&lt;br /&gt;
* add Additional nginx directives&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location / {&lt;br /&gt;
	proxy_pass http://localhost:5000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** reload &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* check kernel module &amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== docker compose ====&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cd /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* docker-compose.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  wireguard:&lt;br /&gt;
    image: linuxserver/wireguard:latest&lt;br /&gt;
    container_name: wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./config:/config&lt;br /&gt;
    ports:&lt;br /&gt;
      # port for wireguard-ui. this must be set here as the `wireguard-ui` container joins the network of this container and hasn&amp;#039;t its own network over which it could publish the ports&lt;br /&gt;
      - &amp;quot;5000:5000&amp;quot;&lt;br /&gt;
      # port of the wireguard server&lt;br /&gt;
      - &amp;quot;51820:51820/udp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  wireguard-ui:&lt;br /&gt;
    image: ngoduykhanh/wireguard-ui:latest&lt;br /&gt;
    container_name: wireguard-ui&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    # use the network of the &amp;#039;wireguard&amp;#039; service. this enables to show active clients in the status page&lt;br /&gt;
    network_mode: service:wireguard&lt;br /&gt;
    environment:&lt;br /&gt;
      - SENDGRID_API_KEY&lt;br /&gt;
      - EMAIL_FROM_ADDRESS&lt;br /&gt;
      - EMAIL_FROM_NAME&lt;br /&gt;
      - SESSION_SECRET&lt;br /&gt;
      - WGUI_USERNAME=admin&lt;br /&gt;
      - WGUI_PASSWORD=admin&lt;br /&gt;
      - WG_CONF_TEMPLATE&lt;br /&gt;
      - WGUI_MANAGE_START=true&lt;br /&gt;
      - WGUI_MANAGE_RESTART=true&lt;br /&gt;
    logging:&lt;br /&gt;
      driver: json-file&lt;br /&gt;
      options:&lt;br /&gt;
        max-size: 50m&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./db:/app/db&lt;br /&gt;
      - ./config:/etc/wireguard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* testing &amp;lt;code&amp;gt;docker-compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
* production &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== wireguard-ui ====&lt;br /&gt;
* &amp;lt;code&amp;gt;https://guard.grade.de/global-settings&amp;lt;/code&amp;gt;&lt;br /&gt;
** check Endpoint Address&lt;br /&gt;
** edit Wireguard Config File Path: &amp;lt;code&amp;gt;/etc/wireguard/wg_confs/wg0.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;https://guard.grade.de/wg-server&amp;lt;/code&amp;gt;&lt;br /&gt;
** Post Up Script &amp;lt;code&amp;gt;iptables -A FORWARD -i wg0 -j ACCEPT;iptables -A FORWARD -o wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;br /&gt;
** Post Down Script &amp;lt;code&amp;gt;iptables -D FORWARD -i wg0 -j ACCEPT; iptables -D FORWARD -o wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o ens6 -j MASQUERADE&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3290</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3290"/>
		<updated>2023-10-21T08:35:12Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* Plesk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules! &amp;lt;code&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/code&amp;gt;&lt;br /&gt;
** change to &amp;lt;code&amp;gt;Allow ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;code&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/code&amp;gt;&lt;br /&gt;
* add Plesk Docker Extension&lt;br /&gt;
* add Additional nginx directives&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
location / {&lt;br /&gt;
	proxy_pass http://localhost:5000;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** reload &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* check kernel module &amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== docker compose ====&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cd /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* docker-compose.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  wireguard:&lt;br /&gt;
    image: linuxserver/wireguard:latest&lt;br /&gt;
    container_name: wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./config:/config&lt;br /&gt;
    ports:&lt;br /&gt;
      # port for wireguard-ui. this must be set here as the `wireguard-ui` container joins the network of this container and hasn&amp;#039;t its own network over which it could publish the ports&lt;br /&gt;
      - &amp;quot;5000:5000&amp;quot;&lt;br /&gt;
      # port of the wireguard server&lt;br /&gt;
      - &amp;quot;51820:51820/udp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  wireguard-ui:&lt;br /&gt;
    image: ngoduykhanh/wireguard-ui:latest&lt;br /&gt;
    container_name: wireguard-ui&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    # use the network of the &amp;#039;wireguard&amp;#039; service. this enables to show active clients in the status page&lt;br /&gt;
    network_mode: service:wireguard&lt;br /&gt;
    environment:&lt;br /&gt;
      - SENDGRID_API_KEY&lt;br /&gt;
      - EMAIL_FROM_ADDRESS&lt;br /&gt;
      - EMAIL_FROM_NAME&lt;br /&gt;
      - SESSION_SECRET&lt;br /&gt;
      - WGUI_USERNAME=admin&lt;br /&gt;
      - WGUI_PASSWORD=admin&lt;br /&gt;
      - WG_CONF_TEMPLATE&lt;br /&gt;
      - WGUI_MANAGE_START=true&lt;br /&gt;
      - WGUI_MANAGE_RESTART=true&lt;br /&gt;
    logging:&lt;br /&gt;
      driver: json-file&lt;br /&gt;
      options:&lt;br /&gt;
        max-size: 50m&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./db:/app/db&lt;br /&gt;
      - ./config:/etc/wireguard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* testing &amp;lt;code&amp;gt;docker-compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
* production &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== nginx ====&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3289</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3289"/>
		<updated>2023-10-21T08:34:05Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* docker compose */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules! &amp;lt;code&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/code&amp;gt;&lt;br /&gt;
** change to &amp;lt;code&amp;gt;Allow ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;code&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/code&amp;gt;&lt;br /&gt;
* add Plesk Docker Extension&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** reload &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* check kernel module &amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== docker compose ====&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cd /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* docker-compose.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  wireguard:&lt;br /&gt;
    image: linuxserver/wireguard:latest&lt;br /&gt;
    container_name: wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./config:/config&lt;br /&gt;
    ports:&lt;br /&gt;
      # port for wireguard-ui. this must be set here as the `wireguard-ui` container joins the network of this container and hasn&amp;#039;t its own network over which it could publish the ports&lt;br /&gt;
      - &amp;quot;5000:5000&amp;quot;&lt;br /&gt;
      # port of the wireguard server&lt;br /&gt;
      - &amp;quot;51820:51820/udp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  wireguard-ui:&lt;br /&gt;
    image: ngoduykhanh/wireguard-ui:latest&lt;br /&gt;
    container_name: wireguard-ui&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    # use the network of the &amp;#039;wireguard&amp;#039; service. this enables to show active clients in the status page&lt;br /&gt;
    network_mode: service:wireguard&lt;br /&gt;
    environment:&lt;br /&gt;
      - SENDGRID_API_KEY&lt;br /&gt;
      - EMAIL_FROM_ADDRESS&lt;br /&gt;
      - EMAIL_FROM_NAME&lt;br /&gt;
      - SESSION_SECRET&lt;br /&gt;
      - WGUI_USERNAME=admin&lt;br /&gt;
      - WGUI_PASSWORD=admin&lt;br /&gt;
      - WG_CONF_TEMPLATE&lt;br /&gt;
      - WGUI_MANAGE_START=true&lt;br /&gt;
      - WGUI_MANAGE_RESTART=true&lt;br /&gt;
    logging:&lt;br /&gt;
      driver: json-file&lt;br /&gt;
      options:&lt;br /&gt;
        max-size: 50m&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./db:/app/db&lt;br /&gt;
      - ./config:/etc/wireguard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* testing &amp;lt;code&amp;gt;docker-compose up&amp;lt;/code&amp;gt;&lt;br /&gt;
* production &amp;lt;code&amp;gt;docker-compose up -d&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== nginx ====&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3288</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3288"/>
		<updated>2023-10-21T08:30:38Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* plesk, docker, wireguard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules! &amp;lt;code&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/code&amp;gt;&lt;br /&gt;
** change to &amp;lt;code&amp;gt;Allow ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;code&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/code&amp;gt;&lt;br /&gt;
* add Plesk Docker Extension&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** reload &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* check kernel module &amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== docker compose ====&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cd /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* docker-compose.yaml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
version: &amp;quot;3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  wireguard:&lt;br /&gt;
    image: linuxserver/wireguard:latest&lt;br /&gt;
    container_name: wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./config:/config&lt;br /&gt;
    ports:&lt;br /&gt;
      # port for wireguard-ui. this must be set here as the `wireguard-ui` container joins the network of this container and hasn&amp;#039;t its own network over which it could publish the ports&lt;br /&gt;
      - &amp;quot;5000:5000&amp;quot;&lt;br /&gt;
      # port of the wireguard server&lt;br /&gt;
      - &amp;quot;51820:51820/udp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  wireguard-ui:&lt;br /&gt;
    image: ngoduykhanh/wireguard-ui:latest&lt;br /&gt;
    container_name: wireguard-ui&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    # use the network of the &amp;#039;wireguard&amp;#039; service. this enables to show active clients in the status page&lt;br /&gt;
    network_mode: service:wireguard&lt;br /&gt;
    environment:&lt;br /&gt;
      - SENDGRID_API_KEY&lt;br /&gt;
      - EMAIL_FROM_ADDRESS&lt;br /&gt;
      - EMAIL_FROM_NAME&lt;br /&gt;
      - SESSION_SECRET&lt;br /&gt;
      - WGUI_USERNAME=admin&lt;br /&gt;
      - WGUI_PASSWORD=admin&lt;br /&gt;
      - WG_CONF_TEMPLATE&lt;br /&gt;
      - WGUI_MANAGE_START=true&lt;br /&gt;
      - WGUI_MANAGE_RESTART=true&lt;br /&gt;
    logging:&lt;br /&gt;
      driver: json-file&lt;br /&gt;
      options:&lt;br /&gt;
        max-size: 50m&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./db:/app/db&lt;br /&gt;
      - ./config:/etc/wireguard&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;docker-compose up&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3287</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3287"/>
		<updated>2023-10-21T08:29:34Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* plesk, docker, wireguard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules! &amp;lt;code&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/code&amp;gt;&lt;br /&gt;
** change to &amp;lt;code&amp;gt;Allow ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;code&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/code&amp;gt;&lt;br /&gt;
* add Plesk Docker Extension&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** reload &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* check kernel module &amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== docker compose ====&lt;br /&gt;
* &amp;lt;code&amp;gt;mkdir /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;cd /var/www/vhosts/guard.grade.de/wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&lt;br /&gt;
version: &amp;quot;3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  wireguard:&lt;br /&gt;
    image: linuxserver/wireguard:latest&lt;br /&gt;
    container_name: wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./config:/config&lt;br /&gt;
    ports:&lt;br /&gt;
      # port for wireguard-ui. this must be set here as the `wireguard-ui` container joins the network of this container and hasn&amp;#039;t its own network over which it could publish the ports&lt;br /&gt;
      - &amp;quot;5000:5000&amp;quot;&lt;br /&gt;
      # port of the wireguard server&lt;br /&gt;
      - &amp;quot;51820:51820/udp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  wireguard-ui:&lt;br /&gt;
    image: ngoduykhanh/wireguard-ui:latest&lt;br /&gt;
    container_name: wireguard-ui&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - wireguard&lt;br /&gt;
    cap_add:&lt;br /&gt;
      - NET_ADMIN&lt;br /&gt;
    # use the network of the &amp;#039;wireguard&amp;#039; service. this enables to show active clients in the status page&lt;br /&gt;
    network_mode: service:wireguard&lt;br /&gt;
    environment:&lt;br /&gt;
      - SENDGRID_API_KEY&lt;br /&gt;
      - EMAIL_FROM_ADDRESS&lt;br /&gt;
      - EMAIL_FROM_NAME&lt;br /&gt;
      - SESSION_SECRET&lt;br /&gt;
      - WGUI_USERNAME=admin&lt;br /&gt;
      - WGUI_PASSWORD=admin&lt;br /&gt;
      - WG_CONF_TEMPLATE&lt;br /&gt;
      - WGUI_MANAGE_START=true&lt;br /&gt;
      - WGUI_MANAGE_RESTART=true&lt;br /&gt;
    logging:&lt;br /&gt;
      driver: json-file&lt;br /&gt;
      options:&lt;br /&gt;
        max-size: 50m&lt;br /&gt;
    volumes:&lt;br /&gt;
      - ./db:/app/db&lt;br /&gt;
      - ./config:/etc/wireguard&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;docker-compose up&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3286</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3286"/>
		<updated>2023-10-21T08:22:07Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* Plesk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules! &amp;lt;code&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/code&amp;gt;&lt;br /&gt;
** change to &amp;lt;code&amp;gt;Allow ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;code&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/code&amp;gt;&lt;br /&gt;
* add Plesk Docker Extension&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** reload &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* check kernel module &amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3285</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3285"/>
		<updated>2023-10-21T08:21:13Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* Plesk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules!&lt;br /&gt;
** &amp;lt;code&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/code&amp;gt;&lt;br /&gt;
*** change to &amp;lt;code&amp;gt;Allow ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;code&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/code&amp;gt;&lt;br /&gt;
* add Plesk Docker Extension&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** reload &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* check kernel module &amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3284</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3284"/>
		<updated>2023-10-21T08:20:47Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* prerequisite */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules!&lt;br /&gt;
** &amp;lt;code&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/code&amp;gt;&lt;br /&gt;
*** change to &amp;lt;code&amp;gt;Allow ...&amp;lt;/code&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;code&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/code&amp;gt;&lt;br /&gt;
* add docker extension&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** reload &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* check kernel module &amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3283</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3283"/>
		<updated>2023-10-21T08:19:46Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* shell */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules!&lt;br /&gt;
** &amp;lt;pre&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** change to &amp;lt;pre&amp;gt;Allow ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;pre&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/pre&amp;gt;&lt;br /&gt;
* add docker extension&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** reload &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
* check kernel module &amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3282</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3282"/>
		<updated>2023-10-21T08:15:07Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* shell */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules!&lt;br /&gt;
** &amp;lt;pre&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** change to &amp;lt;pre&amp;gt;Allow ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;pre&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/pre&amp;gt;&lt;br /&gt;
* add docker extension&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;code&amp;gt;net.ipv4.ip_forward=1&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;sysctl -p&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;modprobe wireguard&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3281</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3281"/>
		<updated>2023-10-21T08:14:31Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* shell */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules!&lt;br /&gt;
** &amp;lt;pre&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** change to &amp;lt;pre&amp;gt;Allow ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;pre&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/pre&amp;gt;&lt;br /&gt;
* add docker extension&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;code&amp;gt;apt install docker-compose&amp;lt;/code&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;pre&amp;gt;net.ipv4.ip_forward=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
** &amp;lt;pre&amp;gt;sysctl -p&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;modprobe wireguard&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3280</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3280"/>
		<updated>2023-10-21T08:13:18Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* Plesk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules!&lt;br /&gt;
** &amp;lt;pre&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** change to &amp;lt;pre&amp;gt;Allow ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;pre&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/pre&amp;gt;&lt;br /&gt;
* add docker extension&lt;br /&gt;
&lt;br /&gt;
==== shell ====&lt;br /&gt;
* &amp;lt;pre&amp;gt;apt install docker-compose&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;pre&amp;gt;modprobe sys_module&amp;lt;/pre&amp;gt;&lt;br /&gt;
* edit /etc/sysctl.conf &amp;lt;pre&amp;gt;net.ipv4.ip_forward=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
** &amp;lt;pre&amp;gt;sysctl -p&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;modprobe wireguard&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3279</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3279"/>
		<updated>2023-10-21T08:02:13Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* Plesk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules!&lt;br /&gt;
** &amp;lt;pre&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/pre&amp;gt;&lt;br /&gt;
*** change to &amp;lt;pre&amp;gt;Allow ...&amp;lt;/pre&amp;gt;&lt;br /&gt;
* add firewall-rule &amp;lt;pre&amp;gt;Allow incoming from all on port 51820/udp&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3278</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3278"/>
		<updated>2023-10-21T08:00:13Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* plesk, docker, wireguard */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
==== Plesk ====&lt;br /&gt;
* watch out for plesk-default-firewall-rules!&lt;br /&gt;
** &amp;lt;pre&amp;gt;System policy for traffic forwarding = Deny forwarding of all other traffic&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3277</id>
		<title>Wireguard</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Wireguard&amp;diff=3277"/>
		<updated>2023-10-21T07:57:28Z</updated>

		<summary type="html">&lt;p&gt;Kannix: Created page with &amp;quot;== plesk, docker, wireguard ==&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== plesk, docker, wireguard ==&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3276</id>
		<title>RPiAIS</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3276"/>
		<updated>2023-03-17T07:07:53Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* legal issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== about ==&lt;br /&gt;
setting up a raspberry PI as AIS receiver using an DVB-T usb-stick and share data with [https://www.aishub.net/rpiais AIS Dispatcher]&lt;br /&gt;
== newer machine (rPi 2 Model B)==&lt;br /&gt;
* http://192.168.1.112:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 1&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 2&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 3&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : a01041               (Pi 2 Model B v1.1 Sony, UK)&lt;br /&gt;
Serial          : 00000000718d51e6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2183000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1092000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1240000000 Hz!&lt;br /&gt;
E4K range: 52 to 2182 MHz&lt;br /&gt;
E4K L-band gap: 1092 to 1240 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== old machine (rPi B+)==&lt;br /&gt;
* http://192.168.1.110:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71+ #1145 Fri Sep 21 15:06:38 BST 2018 armv6l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv6-compatible processor rev 7 (v6l)&lt;br /&gt;
BogoMIPS        : 697.95&lt;br /&gt;
Features        : half thumb fastmult vfp edsp java tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xb76&lt;br /&gt;
CPU revision    : 7&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : 0010 (Model B+)&lt;br /&gt;
Serial          : 0000000081c958d6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# aisdeco-20140704 --device-list&lt;br /&gt;
2018-10-15 09:19:03.467  INFO     AisDeco v.20140704&lt;br /&gt;
Available Devices:&lt;br /&gt;
 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2193000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1097000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1246000000 Hz!&lt;br /&gt;
E4K range: 52 to 2192 MHz&lt;br /&gt;
E4K L-band gap: 1097 to 1246 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== stretch ==&lt;br /&gt;
* get http://www.aishub.net/rpiais&lt;br /&gt;
** enable SSH permanently&lt;br /&gt;
* check http://192.168.1.100:8080&lt;br /&gt;
* set configuration&lt;br /&gt;
** input UDP Server&lt;br /&gt;
** host 127.0.0.1&lt;br /&gt;
** port 5001&lt;br /&gt;
* start dispatcher&lt;br /&gt;
&lt;br /&gt;
== setup ==&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
sudo su&lt;br /&gt;
mc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* enable root login over SSH &lt;br /&gt;
** add to &amp;#039;&amp;#039;&amp;#039;/etc/ssh/sshd_config&amp;#039;&amp;#039;&amp;#039; &amp;lt;pre&amp;gt;PermitRootLogin yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
** restart service &amp;lt;pre&amp;gt;sudo /etc/init.d/ssh restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
** set root password &amp;lt;pre&amp;gt;sudo passwd root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/dhcpcd.conf&amp;#039;&amp;#039;&amp;#039;&amp;lt;/strike&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface eth0&lt;br /&gt;
static ip_address=192.168.1.110/24&lt;br /&gt;
static routers=192.168.1.1&lt;br /&gt;
static domain_name_servers=192.168.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/systemd/network/20-eth0.network&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=eth0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=no&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
Gateway=192.168.1.1&lt;br /&gt;
DNS=192.168.1.1&lt;br /&gt;
DNS=8.8.8.8&lt;br /&gt;
&lt;br /&gt;
[DHCP]&lt;br /&gt;
RouteMetric=200&lt;br /&gt;
&lt;br /&gt;
[Address]&lt;br /&gt;
#Label=eth0:0 # bug in systemd (Interface label is not valid or too long)&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
&lt;br /&gt;
== install ==&lt;br /&gt;
=== &amp;lt;strike&amp;gt;rtl-sdr&amp;lt;/strike&amp;gt; use &amp;lt;code&amp;gt;apt-get install rtl-sdr&amp;lt;/code&amp;gt; instead ===&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone git://git.osmocom.org/rtl-sdr.git&lt;br /&gt;
apt-get install libusb-dev libusb-1.0 libtool cmake&lt;br /&gt;
apt-get install build-essential&lt;br /&gt;
 &lt;br /&gt;
cd rtl-sdr/&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
ldconfig&lt;br /&gt;
 &lt;br /&gt;
cd ..&lt;br /&gt;
cp rtl-sdr.rules /etc/udev/rules.d/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Blacklist the kernel module dvb_usb_rtl28xxu by adding the line &amp;lt;code&amp;gt;blacklist dvb_usb_rtl28xxu&amp;lt;/code&amp;gt; to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
* Test the installation:&lt;br /&gt;
** &amp;lt;code&amp;gt;rtl_test -t&amp;lt;/code&amp;gt;&lt;br /&gt;
** output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2187000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1094000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1243000000 Hz!&lt;br /&gt;
E4K range: 52 to 2186 MHz&lt;br /&gt;
E4K L-band gap: 1094 to 1243 MHz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ais catcher ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade&lt;br /&gt;
apt-get install git make gcc g++ cmake pkg-config -y&lt;br /&gt;
git clone https://github.com/jvde-github/AIS-catcher.git&lt;br /&gt;
cd AIS-catcher&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ..&lt;br /&gt;
make&lt;br /&gt;
cp /root/AIS-catcher/build/AIS-catcher /usr/local/bin/AIS-catcher&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/aiscatcher.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS-catcher&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/AIS-catcher -gr TUNER auto RTLAGC on -p 13 -v 10 -u 127.0.0.1 5001 -b -F -q -N 8100&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;webserver: http://192.168.1.112:8100/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== rtl-ais ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rtl-sdr librtlsdr-dev libusb-1.0-0-dev&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone https://github.com/dgiardini/rtl-ais&lt;br /&gt;
cd rtl-ais&lt;br /&gt;
make&lt;br /&gt;
cp rtl_ais /usr/local/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/rtl_ais -p 28 -P 5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl disable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== aisdeco ===&lt;br /&gt;
* http://xdeco.org/?page_id=30#ai2&lt;br /&gt;
* https://github.com/xginn8/aisdeco&lt;br /&gt;
&lt;br /&gt;
* pi B+: &lt;br /&gt;
** aisdeco_rpi_20140704 runs&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 returns &amp;quot;Illegal Instruction&amp;quot;&lt;br /&gt;
** aisdeco2_rpi1_deb9_20180729 runs&lt;br /&gt;
* pi 2&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 runs&lt;br /&gt;
&lt;br /&gt;
* apt-get install rtl-sdr libusb-1.0-0-dev&lt;br /&gt;
* add to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb-t.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
blacklist dvb_usb_rtl28xxu&lt;br /&gt;
blacklist rtl2832&lt;br /&gt;
blacklist rtl2830&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/aisdeco2-20180430 --freq-correction 13 --udp 127.0.0.1:5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== contributions ==&lt;br /&gt;
* https://www.aishub.net/stations/2072&lt;br /&gt;
* https://www.marinetraffic.com/en/ais/details/stations/376&lt;br /&gt;
* https://stations.vesselfinder.com/stations/5136&lt;br /&gt;
&lt;br /&gt;
== nearby stations ==&lt;br /&gt;
* Bochum&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/369 (Jens, http://haun-web.de/ais-station/ )&lt;br /&gt;
* Dortmund&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/469 (David, do1dbs)&lt;br /&gt;
** https://stations.vesselfinder.com/stations/5835 (David)&lt;br /&gt;
* Hamm&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/114&lt;br /&gt;
** https://www.aishub.net/stations/2600&lt;br /&gt;
* Wesel&lt;br /&gt;
** https://www.aishub.net/stations/2568&lt;br /&gt;
* Mülheim&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/5287&lt;br /&gt;
* Duisburg&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2847 (Schwelgern?)&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/6061 (Wanheimerort?)&lt;br /&gt;
** https://www.aishub.net/stations/2840 (Wanheimerort)&lt;br /&gt;
** https://www.aishub.net/stations/3017 (Huckingen)&lt;br /&gt;
** https://stations.vesselfinder.com/stations/5797 (Wanheimerort, Rheinkilometer_774.3)&lt;br /&gt;
** https://stations.vesselfinder.com/stations/5525 (Huckingen)&lt;br /&gt;
* Erkrath&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2292&lt;br /&gt;
&lt;br /&gt;
== legal issues  ==&lt;br /&gt;
Mit geringem technischen Aufwand können AIS-Daten empfangen und aufbereitet werden. Diese enthalten mindestens eine Individualnummer (MMSI), Zeitstempel und Position des Schiffes und sind u.U. als &amp;#039;personenbezogene Daten&amp;#039; anzusehen. &lt;br /&gt;
&lt;br /&gt;
Die AIS-Informationen stehen &lt;br /&gt;
* anderen Schiffen (Kollisionsverhütung, Erleichterung des Verkehrs)&lt;br /&gt;
* Behörden (Verkehrslenkung und Überwachung)&lt;br /&gt;
* Dritten (über Portale wie [https://marinetraffic.com marinetraffic] , [https://vesseltracker.com vesseltracker], [https://fleetmon.com fleetmon])&lt;br /&gt;
zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Mindesten zwei Länder sehen die Zurverfügungstellung der von ihnen empfangenen Daten als legitim an:&lt;br /&gt;
* https://dma.dk/safety-at-sea/navigational-information/ais-data&lt;br /&gt;
* https://www.kystverket.no/en/navigation-and-monitoring/ais/access-to-ais-data/&lt;br /&gt;
&lt;br /&gt;
Besonders in der Binnenschifffahrt wird diese Praxis oft als kritisch (datenschutzverletzend) angesehen:&lt;br /&gt;
* https://www.ccr-zkr.org/files/documents/ris/Brochure_AIS_2021_en.pdf (Seite 14)&lt;br /&gt;
* https://binnenschifffahrt-online.de/2020/01/bds/12389/&lt;br /&gt;
* z.B. https://www.binnenschifferforum.de/showthread.php?13794-Diskussion-um-Uhrzeitangaben-usw&amp;amp;highlight=datenschutz&lt;br /&gt;
&lt;br /&gt;
Eine umfangreiche Betrachtung findet sich in dem Papier https://www.ranger-project.eu/wp-content/uploads/2018/03/D3.3.pdf&lt;br /&gt;
&lt;br /&gt;
* [https://fleetmon.com fleetmon] (Rostock, kpler)&lt;br /&gt;
* [https://marinetraffic.com marinetraffic] (Athen, kpler)&lt;br /&gt;
* [https://vesseltracker.com vesseltracker] (Hamburg)&lt;br /&gt;
* [https://www.vesselfinder.com vesselfinder] (Bulgarien, Astra Paging Ltd.)&lt;br /&gt;
* [https://www.aishub.net aishub] (Bulgarien, Astra Paging Ltd.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=LoRaWAN&amp;diff=3275</id>
		<title>LoRaWAN</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=LoRaWAN&amp;diff=3275"/>
		<updated>2023-02-27T14:57:06Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* gateways */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== aim ==&lt;br /&gt;
* fill in the white spots&lt;br /&gt;
** Dinslaken does not have any TTN-gateways&lt;br /&gt;
* evaluate performance in tunnels&lt;br /&gt;
** https://www.thethingsnetwork.org/forum/t/directional-antennas/32026&lt;br /&gt;
&lt;br /&gt;
== set-up ==&lt;br /&gt;
=== devices ===&lt;br /&gt;
* https://www.dragino.com/products/lora-lorawan-end-node/item/156-lt-22222-l.html&lt;br /&gt;
* https://heltec-automation-docs.readthedocs.io/en/latest/cubecell/index.html&lt;br /&gt;
** http://community.heltec.cn/t/htcc-ab02s-lorawan-gps-and-lowpower-example/2684&lt;br /&gt;
** https://github.com/HelTecAutomation/CubeCell-Arduino/blob/master/libraries/LoRa/examples/LoRaWAN/LoRaWAN_Sensors/LoRaWan_OnBoardGPS_Air530Z/LoRaWan_OnBoardGPS_Air530Z.ino&lt;br /&gt;
&lt;br /&gt;
=== gateways ===&lt;br /&gt;
* https://mikrotik.com/product/ltap_lr8_lte_kit&lt;br /&gt;
** https://mikrotik.com/product/lora_antenna_kit&lt;br /&gt;
** you might need to istall RouterOS/MMIPS/Extra packages  (lora + gps) first&lt;br /&gt;
** LTE-SIM goes slot-2 only&lt;br /&gt;
&lt;br /&gt;
=== ttn ===&lt;br /&gt;
==== Applications &amp;gt; [device lt-22222-l] &amp;gt; Payload Formats &amp;gt; decoder ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function Decoder(bytes, port) {&lt;br /&gt;
  var hardware= (bytes[10] &amp;amp; 0xC0)&amp;gt;&amp;gt;6;&lt;br /&gt;
  var mode0= bytes[10] &amp;amp; 0xff;&lt;br /&gt;
  var mode= bytes[10] &amp;amp; 0x3f;&lt;br /&gt;
  var decode = {};&lt;br /&gt;
  &lt;br /&gt;
  if(hardware==&amp;#039;0&amp;#039;)&lt;br /&gt;
  {&lt;br /&gt;
    decode.Hardware_mode=&amp;quot;LT33222&amp;quot;;&lt;br /&gt;
    decode.DO3_status=(bytes[8] &amp;amp;0x04)? &amp;quot;L&amp;quot;:&amp;quot;H&amp;quot;;&lt;br /&gt;
    if(mode0==&amp;#039;1&amp;#039;)&lt;br /&gt;
    {&lt;br /&gt;
    	decode.DI3_status= (bytes[8] &amp;amp;0x20)?&amp;quot;H&amp;quot;:&amp;quot;L&amp;quot;; &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  else if(hardware==&amp;#039;1&amp;#039;)&lt;br /&gt;
  {&lt;br /&gt;
    decode.Hardware_mode= &amp;quot;LT22222&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if(mode!=6)&lt;br /&gt;
  {&lt;br /&gt;
    decode.DO1_status= (bytes[8] &amp;amp;0x01)? &amp;quot;L&amp;quot;:&amp;quot;H&amp;quot;;&lt;br /&gt;
    decode.DO2_status= (bytes[8] &amp;amp;0x02)? &amp;quot;L&amp;quot;:&amp;quot;H&amp;quot;;&lt;br /&gt;
    decode.RO1_status= (bytes[8] &amp;amp;0x80)? &amp;quot;ON&amp;quot;:&amp;quot;OFF&amp;quot;;&lt;br /&gt;
    decode.RO2_status= (bytes[8] &amp;amp;0x40)? &amp;quot;ON&amp;quot;:&amp;quot;OFF&amp;quot;;&lt;br /&gt;
    if(mode!=1)&lt;br /&gt;
    {&lt;br /&gt;
      if(mode!=5)&lt;br /&gt;
      {&lt;br /&gt;
       decode.Count1_times= (bytes[0]&amp;lt;&amp;lt;24 | bytes[1]&amp;lt;&amp;lt;16 | bytes[2]&amp;lt;&amp;lt;8 | bytes[3]);&lt;br /&gt;
      }&lt;br /&gt;
      decode.First_status= (bytes[8] &amp;amp;0x20)? &amp;quot;Yes&amp;quot;:&amp;quot;No&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if(mode==&amp;#039;1&amp;#039;)&lt;br /&gt;
  {&lt;br /&gt;
    decode.Work_mode= &amp;quot;2ACI+2AVI&amp;quot;;&lt;br /&gt;
    decode.AVI1_V= parseFloat(((bytes[0]&amp;lt;&amp;lt;24&amp;gt;&amp;gt;16 | bytes[1])/1000).toFixed(3));&lt;br /&gt;
    decode.AVI2_V= parseFloat(((bytes[2]&amp;lt;&amp;lt;24&amp;gt;&amp;gt;16 | bytes[3])/1000).toFixed(3));&lt;br /&gt;
    decode.ACI1_mA= parseFloat(((bytes[4]&amp;lt;&amp;lt;24&amp;gt;&amp;gt;16 | bytes[5])/1000).toFixed(3));&lt;br /&gt;
    decode.ACI2_mA= parseFloat(((bytes[6]&amp;lt;&amp;lt;24&amp;gt;&amp;gt;16 | bytes[7])/1000).toFixed(3));&lt;br /&gt;
    decode.DI1_status= (bytes[8] &amp;amp;0x08)? &amp;quot;H&amp;quot;:&amp;quot;L&amp;quot;;&lt;br /&gt;
    decode.DI2_status= (bytes[8] &amp;amp;0x10)? &amp;quot;H&amp;quot;:&amp;quot;L&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
  else if(mode==&amp;#039;2&amp;#039;)&lt;br /&gt;
  {&lt;br /&gt;
    decode.Work_mode= &amp;quot;Count mode 1&amp;quot;;&lt;br /&gt;
    decode.Count2_times= (bytes[4]&amp;lt;&amp;lt;24 | bytes[5]&amp;lt;&amp;lt;16 | bytes[6]&amp;lt;&amp;lt;8 | bytes[7]);&lt;br /&gt;
  }&lt;br /&gt;
  else if(mode==&amp;#039;3&amp;#039;)&lt;br /&gt;
  {&lt;br /&gt;
    decode.Work_mode= &amp;quot;2ACI+1Count&amp;quot;;&lt;br /&gt;
    decode.ACI1_mA= parseFloat(((bytes[4]&amp;lt;&amp;lt;24&amp;gt;&amp;gt;16 | bytes[5])/1000).toFixed(3));&lt;br /&gt;
    decode.ACI2_mA= parseFloat(((bytes[6]&amp;lt;&amp;lt;24&amp;gt;&amp;gt;16 | bytes[7])/1000).toFixed(3));&lt;br /&gt;
  }&lt;br /&gt;
  else if(mode==&amp;#039;4&amp;#039;)&lt;br /&gt;
  {&lt;br /&gt;
    decode.Work_mode= &amp;quot;Count mode 2&amp;quot;;&lt;br /&gt;
    decode.Acount_times= (bytes[4]&amp;lt;&amp;lt;24 | bytes[5]&amp;lt;&amp;lt;16 | bytes[6]&amp;lt;&amp;lt;8 | bytes[7]);&lt;br /&gt;
  }&lt;br /&gt;
  else if(mode==&amp;#039;5&amp;#039;)&lt;br /&gt;
  {&lt;br /&gt;
    decode.Work_mode= &amp;quot; 1ACI+2AVI+1Count&amp;quot;;&lt;br /&gt;
    decode.AVI1_V= parseFloat(((bytes[0]&amp;lt;&amp;lt;24&amp;gt;&amp;gt;16 | bytes[1])/1000).toFixed(3));&lt;br /&gt;
    decode.AVI2_V= parseFloat(((bytes[2]&amp;lt;&amp;lt;24&amp;gt;&amp;gt;16 | bytes[3])/1000).toFixed(3));&lt;br /&gt;
    decode.ACI1_mA= parseFloat(((bytes[4]&amp;lt;&amp;lt;24&amp;gt;&amp;gt;16 | bytes[5])/1000).toFixed(3));&lt;br /&gt;
    decode.Count1_times= bytes[6]&amp;lt;&amp;lt;8 | bytes[7];&lt;br /&gt;
  }&lt;br /&gt;
  else if(mode==&amp;#039;6&amp;#039;)&lt;br /&gt;
  {&lt;br /&gt;
    decode.Work_mode= &amp;quot;Exit mode&amp;quot;; &lt;br /&gt;
    decode.Mode_status= bytes[9] ? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AV1L_flag= (bytes[0] &amp;amp;0x80)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AV1H_flag= (bytes[0] &amp;amp;0x40)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AV2L_flag= (bytes[0] &amp;amp;0x20)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AV2H_flag= (bytes[0] &amp;amp;0x10)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;   &lt;br /&gt;
    decode.AC1L_flag= (bytes[0] &amp;amp;0x08)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AC1H_flag= (bytes[0] &amp;amp;0x04)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AC2L_flag= (bytes[0] &amp;amp;0x02)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AC2H_flag= (bytes[0] &amp;amp;0x01)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;   &lt;br /&gt;
    decode.AV1L_status= (bytes[1] &amp;amp;0x80)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AV1H_status= (bytes[1] &amp;amp;0x40)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AV2L_status= (bytes[1] &amp;amp;0x20)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AV2H_status= (bytes[1] &amp;amp;0x10)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;   &lt;br /&gt;
    decode.AC1L_status= (bytes[1] &amp;amp;0x08)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AC1H_status= (bytes[1] &amp;amp;0x04)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AC2L_status= (bytes[1] &amp;amp;0x02)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AC2H_status= (bytes[1] &amp;amp;0x01)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;   &lt;br /&gt;
    decode.DI2_status= (bytes[2] &amp;amp;0x08)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.DI2_flag= (bytes[2] &amp;amp;0x04)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.DI1_status= (bytes[2] &amp;amp;0x02)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.DI1_flag= (bytes[2] &amp;amp;0x01)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;   &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if(bytes.length==11)&lt;br /&gt;
  {&lt;br /&gt;
    return decode;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Applications &amp;gt; [app] &amp;gt; Data ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Fields:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ACI1_mA&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;ACI2_mA&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;AVI1_V&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;AVI2_V&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;DI1_status&amp;quot;: &amp;quot;H&amp;quot;,&lt;br /&gt;
  &amp;quot;DI2_status&amp;quot;: &amp;quot;H&amp;quot;,&lt;br /&gt;
  &amp;quot;DO1_status&amp;quot;: &amp;quot;H&amp;quot;,&lt;br /&gt;
  &amp;quot;DO2_status&amp;quot;: &amp;quot;H&amp;quot;,&lt;br /&gt;
  &amp;quot;Hardware_mode&amp;quot;: &amp;quot;LT22222&amp;quot;,&lt;br /&gt;
  &amp;quot;RO1_status&amp;quot;: &amp;quot;OFF&amp;quot;,&lt;br /&gt;
  &amp;quot;RO2_status&amp;quot;: &amp;quot;OFF&amp;quot;,&lt;br /&gt;
  &amp;quot;Work_mode&amp;quot;: &amp;quot;2ACI+2AVI&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Metadata (meines Gateways):&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;time&amp;quot;: &amp;quot;2021-03-04T13:53:19.117270901Z&amp;quot;,&lt;br /&gt;
  &amp;quot;frequency&amp;quot;: 867.3,&lt;br /&gt;
  &amp;quot;modulation&amp;quot;: &amp;quot;LORA&amp;quot;,&lt;br /&gt;
  &amp;quot;data_rate&amp;quot;: &amp;quot;SF7BW125&amp;quot;,&lt;br /&gt;
  &amp;quot;coding_rate&amp;quot;: &amp;quot;4/5&amp;quot;,&lt;br /&gt;
  &amp;quot;gateways&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;gtw_id&amp;quot;: &amp;quot;eui-3133303718004a00&amp;quot;,&lt;br /&gt;
      &amp;quot;timestamp&amp;quot;: 900120461,&lt;br /&gt;
      &amp;quot;time&amp;quot;: &amp;quot;2021-03-04T13:53:19.547715Z&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;rssi&amp;quot;: -56,&lt;br /&gt;
      &amp;quot;snr&amp;quot;: 11.5&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;latitude&amp;quot;: 51.572525,&lt;br /&gt;
  &amp;quot;longitude&amp;quot;: 6.7609153,&lt;br /&gt;
  &amp;quot;altitude&amp;quot;: 3,&lt;br /&gt;
  &amp;quot;location_source&amp;quot;: &amp;quot;registry&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== thethingsnetwork.org ==&lt;br /&gt;
=== neighborhood gateways ===&lt;br /&gt;
* https://ttnmapper.org/gateways/?gateway=eui-fcc23dfffe0ab5c7&lt;br /&gt;
** https://www.thethingsnetwork.org/u/marioz&lt;br /&gt;
* https://ttnmapper.org/gateways/?gateway=eui-3133303719006800&lt;br /&gt;
** https://www.thethingsnetwork.org/u/mkapalla&lt;br /&gt;
&lt;br /&gt;
=== neighborhood communities ===&lt;br /&gt;
* https://www.thethingsnetwork.org/community/hunxe/&lt;br /&gt;
* https://www.thethingsnetwork.org/community/niederrhein/&lt;br /&gt;
* https://www.thethingsnetwork.org/community/gelsenkirchen/&lt;br /&gt;
* https://www.thethingsnetwork.org/community/emscher-lippe/&lt;br /&gt;
* https://www.thethingsnetwork.org/community/essen/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ttnmapper.org ==&lt;br /&gt;
=== gateway ===&lt;br /&gt;
* https://ttnmapper.org/?lat=51.5573&amp;amp;lon=6.7442&amp;amp;zoom=12&amp;amp;layer=mapnik&lt;br /&gt;
* https://ttnmapper.org/gateways/?gateway=eui-3133303718004a00&amp;amp;startdate=&amp;amp;enddate=&amp;amp;gateways=on&amp;amp;lines=on&amp;amp;points=on&lt;br /&gt;
=== device ===&lt;br /&gt;
* &amp;#039;&amp;#039;Applications &amp;gt; [app] &amp;gt; Integrations &amp;gt; TTN Mapper&amp;#039;&amp;#039; is needed to pass location towards ttnmapper.org&lt;br /&gt;
** device will be &amp;#039;private&amp;#039; if &amp;#039;experiment name&amp;#039; is set!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=LoRaWAN&amp;diff=3274</id>
		<title>LoRaWAN</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=LoRaWAN&amp;diff=3274"/>
		<updated>2023-02-27T14:53:26Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* gateways */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== aim ==&lt;br /&gt;
* fill in the white spots&lt;br /&gt;
** Dinslaken does not have any TTN-gateways&lt;br /&gt;
* evaluate performance in tunnels&lt;br /&gt;
** https://www.thethingsnetwork.org/forum/t/directional-antennas/32026&lt;br /&gt;
&lt;br /&gt;
== set-up ==&lt;br /&gt;
=== devices ===&lt;br /&gt;
* https://www.dragino.com/products/lora-lorawan-end-node/item/156-lt-22222-l.html&lt;br /&gt;
* https://heltec-automation-docs.readthedocs.io/en/latest/cubecell/index.html&lt;br /&gt;
** http://community.heltec.cn/t/htcc-ab02s-lorawan-gps-and-lowpower-example/2684&lt;br /&gt;
** https://github.com/HelTecAutomation/CubeCell-Arduino/blob/master/libraries/LoRa/examples/LoRaWAN/LoRaWAN_Sensors/LoRaWan_OnBoardGPS_Air530Z/LoRaWan_OnBoardGPS_Air530Z.ino&lt;br /&gt;
&lt;br /&gt;
=== gateways ===&lt;br /&gt;
* https://mikrotik.com/product/ltap_lr8_lte_kit&lt;br /&gt;
** https://mikrotik.com/product/lora_antenna_kit&lt;br /&gt;
** you might need to istall RouterOS/MMIPS/Extra packages  lora + gps packages first&lt;br /&gt;
&lt;br /&gt;
=== ttn ===&lt;br /&gt;
==== Applications &amp;gt; [device lt-22222-l] &amp;gt; Payload Formats &amp;gt; decoder ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
function Decoder(bytes, port) {&lt;br /&gt;
  var hardware= (bytes[10] &amp;amp; 0xC0)&amp;gt;&amp;gt;6;&lt;br /&gt;
  var mode0= bytes[10] &amp;amp; 0xff;&lt;br /&gt;
  var mode= bytes[10] &amp;amp; 0x3f;&lt;br /&gt;
  var decode = {};&lt;br /&gt;
  &lt;br /&gt;
  if(hardware==&amp;#039;0&amp;#039;)&lt;br /&gt;
  {&lt;br /&gt;
    decode.Hardware_mode=&amp;quot;LT33222&amp;quot;;&lt;br /&gt;
    decode.DO3_status=(bytes[8] &amp;amp;0x04)? &amp;quot;L&amp;quot;:&amp;quot;H&amp;quot;;&lt;br /&gt;
    if(mode0==&amp;#039;1&amp;#039;)&lt;br /&gt;
    {&lt;br /&gt;
    	decode.DI3_status= (bytes[8] &amp;amp;0x20)?&amp;quot;H&amp;quot;:&amp;quot;L&amp;quot;; &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  else if(hardware==&amp;#039;1&amp;#039;)&lt;br /&gt;
  {&lt;br /&gt;
    decode.Hardware_mode= &amp;quot;LT22222&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if(mode!=6)&lt;br /&gt;
  {&lt;br /&gt;
    decode.DO1_status= (bytes[8] &amp;amp;0x01)? &amp;quot;L&amp;quot;:&amp;quot;H&amp;quot;;&lt;br /&gt;
    decode.DO2_status= (bytes[8] &amp;amp;0x02)? &amp;quot;L&amp;quot;:&amp;quot;H&amp;quot;;&lt;br /&gt;
    decode.RO1_status= (bytes[8] &amp;amp;0x80)? &amp;quot;ON&amp;quot;:&amp;quot;OFF&amp;quot;;&lt;br /&gt;
    decode.RO2_status= (bytes[8] &amp;amp;0x40)? &amp;quot;ON&amp;quot;:&amp;quot;OFF&amp;quot;;&lt;br /&gt;
    if(mode!=1)&lt;br /&gt;
    {&lt;br /&gt;
      if(mode!=5)&lt;br /&gt;
      {&lt;br /&gt;
       decode.Count1_times= (bytes[0]&amp;lt;&amp;lt;24 | bytes[1]&amp;lt;&amp;lt;16 | bytes[2]&amp;lt;&amp;lt;8 | bytes[3]);&lt;br /&gt;
      }&lt;br /&gt;
      decode.First_status= (bytes[8] &amp;amp;0x20)? &amp;quot;Yes&amp;quot;:&amp;quot;No&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if(mode==&amp;#039;1&amp;#039;)&lt;br /&gt;
  {&lt;br /&gt;
    decode.Work_mode= &amp;quot;2ACI+2AVI&amp;quot;;&lt;br /&gt;
    decode.AVI1_V= parseFloat(((bytes[0]&amp;lt;&amp;lt;24&amp;gt;&amp;gt;16 | bytes[1])/1000).toFixed(3));&lt;br /&gt;
    decode.AVI2_V= parseFloat(((bytes[2]&amp;lt;&amp;lt;24&amp;gt;&amp;gt;16 | bytes[3])/1000).toFixed(3));&lt;br /&gt;
    decode.ACI1_mA= parseFloat(((bytes[4]&amp;lt;&amp;lt;24&amp;gt;&amp;gt;16 | bytes[5])/1000).toFixed(3));&lt;br /&gt;
    decode.ACI2_mA= parseFloat(((bytes[6]&amp;lt;&amp;lt;24&amp;gt;&amp;gt;16 | bytes[7])/1000).toFixed(3));&lt;br /&gt;
    decode.DI1_status= (bytes[8] &amp;amp;0x08)? &amp;quot;H&amp;quot;:&amp;quot;L&amp;quot;;&lt;br /&gt;
    decode.DI2_status= (bytes[8] &amp;amp;0x10)? &amp;quot;H&amp;quot;:&amp;quot;L&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
  else if(mode==&amp;#039;2&amp;#039;)&lt;br /&gt;
  {&lt;br /&gt;
    decode.Work_mode= &amp;quot;Count mode 1&amp;quot;;&lt;br /&gt;
    decode.Count2_times= (bytes[4]&amp;lt;&amp;lt;24 | bytes[5]&amp;lt;&amp;lt;16 | bytes[6]&amp;lt;&amp;lt;8 | bytes[7]);&lt;br /&gt;
  }&lt;br /&gt;
  else if(mode==&amp;#039;3&amp;#039;)&lt;br /&gt;
  {&lt;br /&gt;
    decode.Work_mode= &amp;quot;2ACI+1Count&amp;quot;;&lt;br /&gt;
    decode.ACI1_mA= parseFloat(((bytes[4]&amp;lt;&amp;lt;24&amp;gt;&amp;gt;16 | bytes[5])/1000).toFixed(3));&lt;br /&gt;
    decode.ACI2_mA= parseFloat(((bytes[6]&amp;lt;&amp;lt;24&amp;gt;&amp;gt;16 | bytes[7])/1000).toFixed(3));&lt;br /&gt;
  }&lt;br /&gt;
  else if(mode==&amp;#039;4&amp;#039;)&lt;br /&gt;
  {&lt;br /&gt;
    decode.Work_mode= &amp;quot;Count mode 2&amp;quot;;&lt;br /&gt;
    decode.Acount_times= (bytes[4]&amp;lt;&amp;lt;24 | bytes[5]&amp;lt;&amp;lt;16 | bytes[6]&amp;lt;&amp;lt;8 | bytes[7]);&lt;br /&gt;
  }&lt;br /&gt;
  else if(mode==&amp;#039;5&amp;#039;)&lt;br /&gt;
  {&lt;br /&gt;
    decode.Work_mode= &amp;quot; 1ACI+2AVI+1Count&amp;quot;;&lt;br /&gt;
    decode.AVI1_V= parseFloat(((bytes[0]&amp;lt;&amp;lt;24&amp;gt;&amp;gt;16 | bytes[1])/1000).toFixed(3));&lt;br /&gt;
    decode.AVI2_V= parseFloat(((bytes[2]&amp;lt;&amp;lt;24&amp;gt;&amp;gt;16 | bytes[3])/1000).toFixed(3));&lt;br /&gt;
    decode.ACI1_mA= parseFloat(((bytes[4]&amp;lt;&amp;lt;24&amp;gt;&amp;gt;16 | bytes[5])/1000).toFixed(3));&lt;br /&gt;
    decode.Count1_times= bytes[6]&amp;lt;&amp;lt;8 | bytes[7];&lt;br /&gt;
  }&lt;br /&gt;
  else if(mode==&amp;#039;6&amp;#039;)&lt;br /&gt;
  {&lt;br /&gt;
    decode.Work_mode= &amp;quot;Exit mode&amp;quot;; &lt;br /&gt;
    decode.Mode_status= bytes[9] ? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AV1L_flag= (bytes[0] &amp;amp;0x80)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AV1H_flag= (bytes[0] &amp;amp;0x40)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AV2L_flag= (bytes[0] &amp;amp;0x20)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AV2H_flag= (bytes[0] &amp;amp;0x10)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;   &lt;br /&gt;
    decode.AC1L_flag= (bytes[0] &amp;amp;0x08)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AC1H_flag= (bytes[0] &amp;amp;0x04)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AC2L_flag= (bytes[0] &amp;amp;0x02)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AC2H_flag= (bytes[0] &amp;amp;0x01)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;   &lt;br /&gt;
    decode.AV1L_status= (bytes[1] &amp;amp;0x80)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AV1H_status= (bytes[1] &amp;amp;0x40)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AV2L_status= (bytes[1] &amp;amp;0x20)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AV2H_status= (bytes[1] &amp;amp;0x10)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;   &lt;br /&gt;
    decode.AC1L_status= (bytes[1] &amp;amp;0x08)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AC1H_status= (bytes[1] &amp;amp;0x04)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AC2L_status= (bytes[1] &amp;amp;0x02)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.AC2H_status= (bytes[1] &amp;amp;0x01)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;   &lt;br /&gt;
    decode.DI2_status= (bytes[2] &amp;amp;0x08)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.DI2_flag= (bytes[2] &amp;amp;0x04)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.DI1_status= (bytes[2] &amp;amp;0x02)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;&lt;br /&gt;
    decode.DI1_flag= (bytes[2] &amp;amp;0x01)? &amp;quot;True&amp;quot;:&amp;quot;False&amp;quot;;   &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if(bytes.length==11)&lt;br /&gt;
  {&lt;br /&gt;
    return decode;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Applications &amp;gt; [app] &amp;gt; Data ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Fields:&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;ACI1_mA&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;ACI2_mA&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;AVI1_V&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;AVI2_V&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;DI1_status&amp;quot;: &amp;quot;H&amp;quot;,&lt;br /&gt;
  &amp;quot;DI2_status&amp;quot;: &amp;quot;H&amp;quot;,&lt;br /&gt;
  &amp;quot;DO1_status&amp;quot;: &amp;quot;H&amp;quot;,&lt;br /&gt;
  &amp;quot;DO2_status&amp;quot;: &amp;quot;H&amp;quot;,&lt;br /&gt;
  &amp;quot;Hardware_mode&amp;quot;: &amp;quot;LT22222&amp;quot;,&lt;br /&gt;
  &amp;quot;RO1_status&amp;quot;: &amp;quot;OFF&amp;quot;,&lt;br /&gt;
  &amp;quot;RO2_status&amp;quot;: &amp;quot;OFF&amp;quot;,&lt;br /&gt;
  &amp;quot;Work_mode&amp;quot;: &amp;quot;2ACI+2AVI&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Metadata (meines Gateways):&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;time&amp;quot;: &amp;quot;2021-03-04T13:53:19.117270901Z&amp;quot;,&lt;br /&gt;
  &amp;quot;frequency&amp;quot;: 867.3,&lt;br /&gt;
  &amp;quot;modulation&amp;quot;: &amp;quot;LORA&amp;quot;,&lt;br /&gt;
  &amp;quot;data_rate&amp;quot;: &amp;quot;SF7BW125&amp;quot;,&lt;br /&gt;
  &amp;quot;coding_rate&amp;quot;: &amp;quot;4/5&amp;quot;,&lt;br /&gt;
  &amp;quot;gateways&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;gtw_id&amp;quot;: &amp;quot;eui-3133303718004a00&amp;quot;,&lt;br /&gt;
      &amp;quot;timestamp&amp;quot;: 900120461,&lt;br /&gt;
      &amp;quot;time&amp;quot;: &amp;quot;2021-03-04T13:53:19.547715Z&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;: 4,&lt;br /&gt;
      &amp;quot;rssi&amp;quot;: -56,&lt;br /&gt;
      &amp;quot;snr&amp;quot;: 11.5&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;latitude&amp;quot;: 51.572525,&lt;br /&gt;
  &amp;quot;longitude&amp;quot;: 6.7609153,&lt;br /&gt;
  &amp;quot;altitude&amp;quot;: 3,&lt;br /&gt;
  &amp;quot;location_source&amp;quot;: &amp;quot;registry&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== thethingsnetwork.org ==&lt;br /&gt;
=== neighborhood gateways ===&lt;br /&gt;
* https://ttnmapper.org/gateways/?gateway=eui-fcc23dfffe0ab5c7&lt;br /&gt;
** https://www.thethingsnetwork.org/u/marioz&lt;br /&gt;
* https://ttnmapper.org/gateways/?gateway=eui-3133303719006800&lt;br /&gt;
** https://www.thethingsnetwork.org/u/mkapalla&lt;br /&gt;
&lt;br /&gt;
=== neighborhood communities ===&lt;br /&gt;
* https://www.thethingsnetwork.org/community/hunxe/&lt;br /&gt;
* https://www.thethingsnetwork.org/community/niederrhein/&lt;br /&gt;
* https://www.thethingsnetwork.org/community/gelsenkirchen/&lt;br /&gt;
* https://www.thethingsnetwork.org/community/emscher-lippe/&lt;br /&gt;
* https://www.thethingsnetwork.org/community/essen/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ttnmapper.org ==&lt;br /&gt;
=== gateway ===&lt;br /&gt;
* https://ttnmapper.org/?lat=51.5573&amp;amp;lon=6.7442&amp;amp;zoom=12&amp;amp;layer=mapnik&lt;br /&gt;
* https://ttnmapper.org/gateways/?gateway=eui-3133303718004a00&amp;amp;startdate=&amp;amp;enddate=&amp;amp;gateways=on&amp;amp;lines=on&amp;amp;points=on&lt;br /&gt;
=== device ===&lt;br /&gt;
* &amp;#039;&amp;#039;Applications &amp;gt; [app] &amp;gt; Integrations &amp;gt; TTN Mapper&amp;#039;&amp;#039; is needed to pass location towards ttnmapper.org&lt;br /&gt;
** device will be &amp;#039;private&amp;#039; if &amp;#039;experiment name&amp;#039; is set!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3273</id>
		<title>RPiAIS</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3273"/>
		<updated>2023-01-10T09:49:22Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* legal issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== about ==&lt;br /&gt;
setting up a raspberry PI as AIS receiver using an DVB-T usb-stick and share data with [https://www.aishub.net/rpiais AIS Dispatcher]&lt;br /&gt;
== newer machine (rPi 2 Model B)==&lt;br /&gt;
* http://192.168.1.112:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 1&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 2&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 3&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : a01041               (Pi 2 Model B v1.1 Sony, UK)&lt;br /&gt;
Serial          : 00000000718d51e6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2183000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1092000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1240000000 Hz!&lt;br /&gt;
E4K range: 52 to 2182 MHz&lt;br /&gt;
E4K L-band gap: 1092 to 1240 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== old machine (rPi B+)==&lt;br /&gt;
* http://192.168.1.110:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71+ #1145 Fri Sep 21 15:06:38 BST 2018 armv6l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv6-compatible processor rev 7 (v6l)&lt;br /&gt;
BogoMIPS        : 697.95&lt;br /&gt;
Features        : half thumb fastmult vfp edsp java tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xb76&lt;br /&gt;
CPU revision    : 7&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : 0010 (Model B+)&lt;br /&gt;
Serial          : 0000000081c958d6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# aisdeco-20140704 --device-list&lt;br /&gt;
2018-10-15 09:19:03.467  INFO     AisDeco v.20140704&lt;br /&gt;
Available Devices:&lt;br /&gt;
 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2193000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1097000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1246000000 Hz!&lt;br /&gt;
E4K range: 52 to 2192 MHz&lt;br /&gt;
E4K L-band gap: 1097 to 1246 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== stretch ==&lt;br /&gt;
* get http://www.aishub.net/rpiais&lt;br /&gt;
** enable SSH permanently&lt;br /&gt;
* check http://192.168.1.100:8080&lt;br /&gt;
* set configuration&lt;br /&gt;
** input UDP Server&lt;br /&gt;
** host 127.0.0.1&lt;br /&gt;
** port 5001&lt;br /&gt;
* start dispatcher&lt;br /&gt;
&lt;br /&gt;
== setup ==&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
sudo su&lt;br /&gt;
mc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* enable root login over SSH &lt;br /&gt;
** add to &amp;#039;&amp;#039;&amp;#039;/etc/ssh/sshd_config&amp;#039;&amp;#039;&amp;#039; &amp;lt;pre&amp;gt;PermitRootLogin yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
** restart service &amp;lt;pre&amp;gt;sudo /etc/init.d/ssh restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
** set root password &amp;lt;pre&amp;gt;sudo passwd root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/dhcpcd.conf&amp;#039;&amp;#039;&amp;#039;&amp;lt;/strike&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface eth0&lt;br /&gt;
static ip_address=192.168.1.110/24&lt;br /&gt;
static routers=192.168.1.1&lt;br /&gt;
static domain_name_servers=192.168.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/systemd/network/20-eth0.network&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=eth0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=no&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
Gateway=192.168.1.1&lt;br /&gt;
DNS=192.168.1.1&lt;br /&gt;
DNS=8.8.8.8&lt;br /&gt;
&lt;br /&gt;
[DHCP]&lt;br /&gt;
RouteMetric=200&lt;br /&gt;
&lt;br /&gt;
[Address]&lt;br /&gt;
#Label=eth0:0 # bug in systemd (Interface label is not valid or too long)&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
&lt;br /&gt;
== install ==&lt;br /&gt;
=== &amp;lt;strike&amp;gt;rtl-sdr&amp;lt;/strike&amp;gt; use &amp;lt;code&amp;gt;apt-get install rtl-sdr&amp;lt;/code&amp;gt; instead ===&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone git://git.osmocom.org/rtl-sdr.git&lt;br /&gt;
apt-get install libusb-dev libusb-1.0 libtool cmake&lt;br /&gt;
apt-get install build-essential&lt;br /&gt;
 &lt;br /&gt;
cd rtl-sdr/&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
ldconfig&lt;br /&gt;
 &lt;br /&gt;
cd ..&lt;br /&gt;
cp rtl-sdr.rules /etc/udev/rules.d/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Blacklist the kernel module dvb_usb_rtl28xxu by adding the line &amp;lt;code&amp;gt;blacklist dvb_usb_rtl28xxu&amp;lt;/code&amp;gt; to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
* Test the installation:&lt;br /&gt;
** &amp;lt;code&amp;gt;rtl_test -t&amp;lt;/code&amp;gt;&lt;br /&gt;
** output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2187000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1094000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1243000000 Hz!&lt;br /&gt;
E4K range: 52 to 2186 MHz&lt;br /&gt;
E4K L-band gap: 1094 to 1243 MHz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ais catcher ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade&lt;br /&gt;
apt-get install git make gcc g++ cmake pkg-config -y&lt;br /&gt;
git clone https://github.com/jvde-github/AIS-catcher.git&lt;br /&gt;
cd AIS-catcher&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ..&lt;br /&gt;
make&lt;br /&gt;
cp /root/AIS-catcher/build/AIS-catcher /usr/local/bin/AIS-catcher&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/aiscatcher.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS-catcher&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/AIS-catcher -gr TUNER auto RTLAGC on -p 13 -v 10 -u 127.0.0.1 5001 -b -F -q -N 8100&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;webserver: http://192.168.1.112:8100/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== rtl-ais ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rtl-sdr librtlsdr-dev libusb-1.0-0-dev&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone https://github.com/dgiardini/rtl-ais&lt;br /&gt;
cd rtl-ais&lt;br /&gt;
make&lt;br /&gt;
cp rtl_ais /usr/local/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/rtl_ais -p 28 -P 5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl disable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== aisdeco ===&lt;br /&gt;
* http://xdeco.org/?page_id=30#ai2&lt;br /&gt;
* https://github.com/xginn8/aisdeco&lt;br /&gt;
&lt;br /&gt;
* pi B+: &lt;br /&gt;
** aisdeco_rpi_20140704 runs&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 returns &amp;quot;Illegal Instruction&amp;quot;&lt;br /&gt;
** aisdeco2_rpi1_deb9_20180729 runs&lt;br /&gt;
* pi 2&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 runs&lt;br /&gt;
&lt;br /&gt;
* apt-get install rtl-sdr libusb-1.0-0-dev&lt;br /&gt;
* add to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb-t.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
blacklist dvb_usb_rtl28xxu&lt;br /&gt;
blacklist rtl2832&lt;br /&gt;
blacklist rtl2830&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/aisdeco2-20180430 --freq-correction 13 --udp 127.0.0.1:5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== contributions ==&lt;br /&gt;
* https://www.aishub.net/stations/2072&lt;br /&gt;
* https://www.marinetraffic.com/en/ais/details/stations/376&lt;br /&gt;
* https://stations.vesselfinder.com/stations/5136&lt;br /&gt;
&lt;br /&gt;
== nearby stations ==&lt;br /&gt;
* Bochum&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/369 (Jens, http://haun-web.de/ais-station/ )&lt;br /&gt;
* Dortmund&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/469 (David, do1dbs)&lt;br /&gt;
** https://stations.vesselfinder.com/stations/5835 (David)&lt;br /&gt;
* Hamm&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/114&lt;br /&gt;
** https://www.aishub.net/stations/2600&lt;br /&gt;
* Wesel&lt;br /&gt;
** https://www.aishub.net/stations/2568&lt;br /&gt;
* Mülheim&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/5287&lt;br /&gt;
* Duisburg&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2847 (Schwelgern?)&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/6061 (Wanheimerort?)&lt;br /&gt;
** https://www.aishub.net/stations/2840 (Wanheimerort)&lt;br /&gt;
** https://www.aishub.net/stations/3017 (Huckingen)&lt;br /&gt;
** https://stations.vesselfinder.com/stations/5797 (Wanheimerort, Rheinkilometer_774.3)&lt;br /&gt;
** https://stations.vesselfinder.com/stations/5525 (Huckingen)&lt;br /&gt;
* Erkrath&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2292&lt;br /&gt;
&lt;br /&gt;
== legal issues  ==&lt;br /&gt;
Mit geringem technischen Aufwand können AIS-Daten empfangen und aufbereitet werden. Diese enthalten mindestens eine Individualnummer (MMSI), Zeitstempel und Position des Schiffes und sind u.U. als &amp;#039;personenbezogene Daten&amp;#039; anzusehen. &lt;br /&gt;
&lt;br /&gt;
Die AIS-Informationen stehen &lt;br /&gt;
* anderen Schiffen (Kollisionsverhütung, Erleichterung des Verkehrs)&lt;br /&gt;
* Behörden (Verkehrslenkung und Überwachung)&lt;br /&gt;
* Dritten (über Portale wie [https://marinetraffic.com marinetraffic] , [https://vesseltracker.com vesseltracker], [https://fleetmon.com fleetmon])&lt;br /&gt;
zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Mindesten zwei Länder sehen die Zurverfügungstellung der von ihnen empfangenen Daten als legitim an:&lt;br /&gt;
* https://dma.dk/safety-at-sea/navigational-information/ais-data&lt;br /&gt;
* https://www.kystverket.no/en/navigation-and-monitoring/ais/access-to-ais-data/&lt;br /&gt;
&lt;br /&gt;
Besonders in der Binnenschifffahrt wird diese Praxis oft als kritisch (datenschutzverletzend) angesehen:&lt;br /&gt;
* https://www.ccr-zkr.org/files/documents/ris/Brochure_AIS_2021_en.pdf (Seite 14)&lt;br /&gt;
* https://binnenschifffahrt-online.de/2020/01/bds/12389/&lt;br /&gt;
* z.B. https://www.binnenschifferforum.de/showthread.php?13794-Diskussion-um-Uhrzeitangaben-usw&amp;amp;highlight=datenschutz&lt;br /&gt;
&lt;br /&gt;
Eine umfangreiche Betrachtung findet sich in dem Papier https://www.ranger-project.eu/wp-content/uploads/2018/03/D3.3.pdf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3272</id>
		<title>RPiAIS</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3272"/>
		<updated>2023-01-10T09:27:46Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* legal issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== about ==&lt;br /&gt;
setting up a raspberry PI as AIS receiver using an DVB-T usb-stick and share data with [https://www.aishub.net/rpiais AIS Dispatcher]&lt;br /&gt;
== newer machine (rPi 2 Model B)==&lt;br /&gt;
* http://192.168.1.112:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 1&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 2&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 3&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : a01041               (Pi 2 Model B v1.1 Sony, UK)&lt;br /&gt;
Serial          : 00000000718d51e6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2183000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1092000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1240000000 Hz!&lt;br /&gt;
E4K range: 52 to 2182 MHz&lt;br /&gt;
E4K L-band gap: 1092 to 1240 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== old machine (rPi B+)==&lt;br /&gt;
* http://192.168.1.110:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71+ #1145 Fri Sep 21 15:06:38 BST 2018 armv6l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv6-compatible processor rev 7 (v6l)&lt;br /&gt;
BogoMIPS        : 697.95&lt;br /&gt;
Features        : half thumb fastmult vfp edsp java tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xb76&lt;br /&gt;
CPU revision    : 7&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : 0010 (Model B+)&lt;br /&gt;
Serial          : 0000000081c958d6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# aisdeco-20140704 --device-list&lt;br /&gt;
2018-10-15 09:19:03.467  INFO     AisDeco v.20140704&lt;br /&gt;
Available Devices:&lt;br /&gt;
 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2193000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1097000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1246000000 Hz!&lt;br /&gt;
E4K range: 52 to 2192 MHz&lt;br /&gt;
E4K L-band gap: 1097 to 1246 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== stretch ==&lt;br /&gt;
* get http://www.aishub.net/rpiais&lt;br /&gt;
** enable SSH permanently&lt;br /&gt;
* check http://192.168.1.100:8080&lt;br /&gt;
* set configuration&lt;br /&gt;
** input UDP Server&lt;br /&gt;
** host 127.0.0.1&lt;br /&gt;
** port 5001&lt;br /&gt;
* start dispatcher&lt;br /&gt;
&lt;br /&gt;
== setup ==&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
sudo su&lt;br /&gt;
mc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* enable root login over SSH &lt;br /&gt;
** add to &amp;#039;&amp;#039;&amp;#039;/etc/ssh/sshd_config&amp;#039;&amp;#039;&amp;#039; &amp;lt;pre&amp;gt;PermitRootLogin yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
** restart service &amp;lt;pre&amp;gt;sudo /etc/init.d/ssh restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
** set root password &amp;lt;pre&amp;gt;sudo passwd root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/dhcpcd.conf&amp;#039;&amp;#039;&amp;#039;&amp;lt;/strike&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface eth0&lt;br /&gt;
static ip_address=192.168.1.110/24&lt;br /&gt;
static routers=192.168.1.1&lt;br /&gt;
static domain_name_servers=192.168.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/systemd/network/20-eth0.network&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=eth0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=no&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
Gateway=192.168.1.1&lt;br /&gt;
DNS=192.168.1.1&lt;br /&gt;
DNS=8.8.8.8&lt;br /&gt;
&lt;br /&gt;
[DHCP]&lt;br /&gt;
RouteMetric=200&lt;br /&gt;
&lt;br /&gt;
[Address]&lt;br /&gt;
#Label=eth0:0 # bug in systemd (Interface label is not valid or too long)&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
&lt;br /&gt;
== install ==&lt;br /&gt;
=== &amp;lt;strike&amp;gt;rtl-sdr&amp;lt;/strike&amp;gt; use &amp;lt;code&amp;gt;apt-get install rtl-sdr&amp;lt;/code&amp;gt; instead ===&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone git://git.osmocom.org/rtl-sdr.git&lt;br /&gt;
apt-get install libusb-dev libusb-1.0 libtool cmake&lt;br /&gt;
apt-get install build-essential&lt;br /&gt;
 &lt;br /&gt;
cd rtl-sdr/&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
ldconfig&lt;br /&gt;
 &lt;br /&gt;
cd ..&lt;br /&gt;
cp rtl-sdr.rules /etc/udev/rules.d/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Blacklist the kernel module dvb_usb_rtl28xxu by adding the line &amp;lt;code&amp;gt;blacklist dvb_usb_rtl28xxu&amp;lt;/code&amp;gt; to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
* Test the installation:&lt;br /&gt;
** &amp;lt;code&amp;gt;rtl_test -t&amp;lt;/code&amp;gt;&lt;br /&gt;
** output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2187000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1094000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1243000000 Hz!&lt;br /&gt;
E4K range: 52 to 2186 MHz&lt;br /&gt;
E4K L-band gap: 1094 to 1243 MHz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ais catcher ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade&lt;br /&gt;
apt-get install git make gcc g++ cmake pkg-config -y&lt;br /&gt;
git clone https://github.com/jvde-github/AIS-catcher.git&lt;br /&gt;
cd AIS-catcher&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ..&lt;br /&gt;
make&lt;br /&gt;
cp /root/AIS-catcher/build/AIS-catcher /usr/local/bin/AIS-catcher&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/aiscatcher.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS-catcher&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/AIS-catcher -gr TUNER auto RTLAGC on -p 13 -v 10 -u 127.0.0.1 5001 -b -F -q -N 8100&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;webserver: http://192.168.1.112:8100/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== rtl-ais ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rtl-sdr librtlsdr-dev libusb-1.0-0-dev&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone https://github.com/dgiardini/rtl-ais&lt;br /&gt;
cd rtl-ais&lt;br /&gt;
make&lt;br /&gt;
cp rtl_ais /usr/local/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/rtl_ais -p 28 -P 5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl disable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== aisdeco ===&lt;br /&gt;
* http://xdeco.org/?page_id=30#ai2&lt;br /&gt;
* https://github.com/xginn8/aisdeco&lt;br /&gt;
&lt;br /&gt;
* pi B+: &lt;br /&gt;
** aisdeco_rpi_20140704 runs&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 returns &amp;quot;Illegal Instruction&amp;quot;&lt;br /&gt;
** aisdeco2_rpi1_deb9_20180729 runs&lt;br /&gt;
* pi 2&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 runs&lt;br /&gt;
&lt;br /&gt;
* apt-get install rtl-sdr libusb-1.0-0-dev&lt;br /&gt;
* add to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb-t.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
blacklist dvb_usb_rtl28xxu&lt;br /&gt;
blacklist rtl2832&lt;br /&gt;
blacklist rtl2830&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/aisdeco2-20180430 --freq-correction 13 --udp 127.0.0.1:5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== contributions ==&lt;br /&gt;
* https://www.aishub.net/stations/2072&lt;br /&gt;
* https://www.marinetraffic.com/en/ais/details/stations/376&lt;br /&gt;
* https://stations.vesselfinder.com/stations/5136&lt;br /&gt;
&lt;br /&gt;
== nearby stations ==&lt;br /&gt;
* Bochum&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/369 (Jens, http://haun-web.de/ais-station/ )&lt;br /&gt;
* Dortmund&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/469 (David, do1dbs)&lt;br /&gt;
** https://stations.vesselfinder.com/stations/5835 (David)&lt;br /&gt;
* Hamm&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/114&lt;br /&gt;
** https://www.aishub.net/stations/2600&lt;br /&gt;
* Wesel&lt;br /&gt;
** https://www.aishub.net/stations/2568&lt;br /&gt;
* Mülheim&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/5287&lt;br /&gt;
* Duisburg&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2847 (Schwelgern?)&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/6061 (Wanheimerort?)&lt;br /&gt;
** https://www.aishub.net/stations/2840 (Wanheimerort)&lt;br /&gt;
** https://www.aishub.net/stations/3017 (Huckingen)&lt;br /&gt;
** https://stations.vesselfinder.com/stations/5797 (Wanheimerort, Rheinkilometer_774.3)&lt;br /&gt;
** https://stations.vesselfinder.com/stations/5525 (Huckingen)&lt;br /&gt;
* Erkrath&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2292&lt;br /&gt;
&lt;br /&gt;
== legal issues  ==&lt;br /&gt;
Mit geringem technischen Aufwand können AIS-Daten empfangen und aufbereitet werden. Diese enthalten mindestens eine Individualnummer (MMSI), Zeitstempel und Position des Schiffes und sind u.U. als &amp;#039;personenbezogene Daten&amp;#039; anzusehen. &lt;br /&gt;
&lt;br /&gt;
Die AIS-Informationen stehen &lt;br /&gt;
* anderen Schiffen (Kollisionsverhütung, Erleichterung des Verkehrs)&lt;br /&gt;
* Behörden (Verkehrslenkung und Überwachung)&lt;br /&gt;
* Dritten (über Portale wie [https://marinetraffic.com marinetraffic] , [https://vesseltracker.com vesseltracker], [https://fleetmon.com fleetmon])&lt;br /&gt;
zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Mindesten zwei Länder sehen die Zurverfügungstellung der von ihnen empfangenen Daten als legitim an:&lt;br /&gt;
* https://dma.dk/safety-at-sea/navigational-information/ais-data&lt;br /&gt;
* https://www.kystverket.no/en/navigation-and-monitoring/ais/access-to-ais-data/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3271</id>
		<title>RPiAIS</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3271"/>
		<updated>2023-01-10T09:18:33Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* nearby stations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== about ==&lt;br /&gt;
setting up a raspberry PI as AIS receiver using an DVB-T usb-stick and share data with [https://www.aishub.net/rpiais AIS Dispatcher]&lt;br /&gt;
== newer machine (rPi 2 Model B)==&lt;br /&gt;
* http://192.168.1.112:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 1&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 2&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 3&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : a01041               (Pi 2 Model B v1.1 Sony, UK)&lt;br /&gt;
Serial          : 00000000718d51e6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2183000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1092000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1240000000 Hz!&lt;br /&gt;
E4K range: 52 to 2182 MHz&lt;br /&gt;
E4K L-band gap: 1092 to 1240 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== old machine (rPi B+)==&lt;br /&gt;
* http://192.168.1.110:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71+ #1145 Fri Sep 21 15:06:38 BST 2018 armv6l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv6-compatible processor rev 7 (v6l)&lt;br /&gt;
BogoMIPS        : 697.95&lt;br /&gt;
Features        : half thumb fastmult vfp edsp java tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xb76&lt;br /&gt;
CPU revision    : 7&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : 0010 (Model B+)&lt;br /&gt;
Serial          : 0000000081c958d6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# aisdeco-20140704 --device-list&lt;br /&gt;
2018-10-15 09:19:03.467  INFO     AisDeco v.20140704&lt;br /&gt;
Available Devices:&lt;br /&gt;
 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2193000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1097000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1246000000 Hz!&lt;br /&gt;
E4K range: 52 to 2192 MHz&lt;br /&gt;
E4K L-band gap: 1097 to 1246 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== stretch ==&lt;br /&gt;
* get http://www.aishub.net/rpiais&lt;br /&gt;
** enable SSH permanently&lt;br /&gt;
* check http://192.168.1.100:8080&lt;br /&gt;
* set configuration&lt;br /&gt;
** input UDP Server&lt;br /&gt;
** host 127.0.0.1&lt;br /&gt;
** port 5001&lt;br /&gt;
* start dispatcher&lt;br /&gt;
&lt;br /&gt;
== setup ==&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
sudo su&lt;br /&gt;
mc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* enable root login over SSH &lt;br /&gt;
** add to &amp;#039;&amp;#039;&amp;#039;/etc/ssh/sshd_config&amp;#039;&amp;#039;&amp;#039; &amp;lt;pre&amp;gt;PermitRootLogin yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
** restart service &amp;lt;pre&amp;gt;sudo /etc/init.d/ssh restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
** set root password &amp;lt;pre&amp;gt;sudo passwd root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/dhcpcd.conf&amp;#039;&amp;#039;&amp;#039;&amp;lt;/strike&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface eth0&lt;br /&gt;
static ip_address=192.168.1.110/24&lt;br /&gt;
static routers=192.168.1.1&lt;br /&gt;
static domain_name_servers=192.168.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/systemd/network/20-eth0.network&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=eth0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=no&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
Gateway=192.168.1.1&lt;br /&gt;
DNS=192.168.1.1&lt;br /&gt;
DNS=8.8.8.8&lt;br /&gt;
&lt;br /&gt;
[DHCP]&lt;br /&gt;
RouteMetric=200&lt;br /&gt;
&lt;br /&gt;
[Address]&lt;br /&gt;
#Label=eth0:0 # bug in systemd (Interface label is not valid or too long)&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
&lt;br /&gt;
== install ==&lt;br /&gt;
=== &amp;lt;strike&amp;gt;rtl-sdr&amp;lt;/strike&amp;gt; use &amp;lt;code&amp;gt;apt-get install rtl-sdr&amp;lt;/code&amp;gt; instead ===&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone git://git.osmocom.org/rtl-sdr.git&lt;br /&gt;
apt-get install libusb-dev libusb-1.0 libtool cmake&lt;br /&gt;
apt-get install build-essential&lt;br /&gt;
 &lt;br /&gt;
cd rtl-sdr/&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
ldconfig&lt;br /&gt;
 &lt;br /&gt;
cd ..&lt;br /&gt;
cp rtl-sdr.rules /etc/udev/rules.d/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Blacklist the kernel module dvb_usb_rtl28xxu by adding the line &amp;lt;code&amp;gt;blacklist dvb_usb_rtl28xxu&amp;lt;/code&amp;gt; to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
* Test the installation:&lt;br /&gt;
** &amp;lt;code&amp;gt;rtl_test -t&amp;lt;/code&amp;gt;&lt;br /&gt;
** output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2187000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1094000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1243000000 Hz!&lt;br /&gt;
E4K range: 52 to 2186 MHz&lt;br /&gt;
E4K L-band gap: 1094 to 1243 MHz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ais catcher ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade&lt;br /&gt;
apt-get install git make gcc g++ cmake pkg-config -y&lt;br /&gt;
git clone https://github.com/jvde-github/AIS-catcher.git&lt;br /&gt;
cd AIS-catcher&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ..&lt;br /&gt;
make&lt;br /&gt;
cp /root/AIS-catcher/build/AIS-catcher /usr/local/bin/AIS-catcher&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/aiscatcher.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS-catcher&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/AIS-catcher -gr TUNER auto RTLAGC on -p 13 -v 10 -u 127.0.0.1 5001 -b -F -q -N 8100&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;webserver: http://192.168.1.112:8100/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== rtl-ais ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rtl-sdr librtlsdr-dev libusb-1.0-0-dev&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone https://github.com/dgiardini/rtl-ais&lt;br /&gt;
cd rtl-ais&lt;br /&gt;
make&lt;br /&gt;
cp rtl_ais /usr/local/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/rtl_ais -p 28 -P 5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl disable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== aisdeco ===&lt;br /&gt;
* http://xdeco.org/?page_id=30#ai2&lt;br /&gt;
* https://github.com/xginn8/aisdeco&lt;br /&gt;
&lt;br /&gt;
* pi B+: &lt;br /&gt;
** aisdeco_rpi_20140704 runs&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 returns &amp;quot;Illegal Instruction&amp;quot;&lt;br /&gt;
** aisdeco2_rpi1_deb9_20180729 runs&lt;br /&gt;
* pi 2&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 runs&lt;br /&gt;
&lt;br /&gt;
* apt-get install rtl-sdr libusb-1.0-0-dev&lt;br /&gt;
* add to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb-t.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
blacklist dvb_usb_rtl28xxu&lt;br /&gt;
blacklist rtl2832&lt;br /&gt;
blacklist rtl2830&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/aisdeco2-20180430 --freq-correction 13 --udp 127.0.0.1:5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== contributions ==&lt;br /&gt;
* https://www.aishub.net/stations/2072&lt;br /&gt;
* https://www.marinetraffic.com/en/ais/details/stations/376&lt;br /&gt;
* https://stations.vesselfinder.com/stations/5136&lt;br /&gt;
&lt;br /&gt;
== nearby stations ==&lt;br /&gt;
* Bochum&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/369 (Jens, http://haun-web.de/ais-station/ )&lt;br /&gt;
* Dortmund&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/469 (David, do1dbs)&lt;br /&gt;
** https://stations.vesselfinder.com/stations/5835 (David)&lt;br /&gt;
* Hamm&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/114&lt;br /&gt;
** https://www.aishub.net/stations/2600&lt;br /&gt;
* Wesel&lt;br /&gt;
** https://www.aishub.net/stations/2568&lt;br /&gt;
* Mülheim&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/5287&lt;br /&gt;
* Duisburg&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2847 (Schwelgern?)&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/6061 (Wanheimerort?)&lt;br /&gt;
** https://www.aishub.net/stations/2840 (Wanheimerort)&lt;br /&gt;
** https://www.aishub.net/stations/3017 (Huckingen)&lt;br /&gt;
** https://stations.vesselfinder.com/stations/5797 (Wanheimerort, Rheinkilometer_774.3)&lt;br /&gt;
** https://stations.vesselfinder.com/stations/5525 (Huckingen)&lt;br /&gt;
* Erkrath&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2292&lt;br /&gt;
&lt;br /&gt;
== legal issues  ==&lt;br /&gt;
Mit geringem technischen Aufwand können AIS-Daten empfangen und aufbereitet werden. Diese enthalten mindestens eine Individualnummer (MMSI), Zeitstempel und Position des Schiffes und sind u.U. als &amp;#039;pesöhnliche Daten&amp;#039; anzusehen. &lt;br /&gt;
&lt;br /&gt;
Die AIS-Informationen stehen &lt;br /&gt;
* anderen Schiffen (Kollisionsverhütung, Erleichterung des Verkehrs)&lt;br /&gt;
* Behörden (Verkehrslenkung und Überwachung)&lt;br /&gt;
* Dritten (über Portale wie marinetraffic, vesseltracker, fleetmon)&lt;br /&gt;
zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3270</id>
		<title>RPiAIS</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3270"/>
		<updated>2023-01-08T09:14:03Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* nearby stations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== about ==&lt;br /&gt;
setting up a raspberry PI as AIS receiver using an DVB-T usb-stick and share data with [https://www.aishub.net/rpiais AIS Dispatcher]&lt;br /&gt;
== newer machine (rPi 2 Model B)==&lt;br /&gt;
* http://192.168.1.112:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 1&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 2&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 3&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : a01041               (Pi 2 Model B v1.1 Sony, UK)&lt;br /&gt;
Serial          : 00000000718d51e6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2183000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1092000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1240000000 Hz!&lt;br /&gt;
E4K range: 52 to 2182 MHz&lt;br /&gt;
E4K L-band gap: 1092 to 1240 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== old machine (rPi B+)==&lt;br /&gt;
* http://192.168.1.110:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71+ #1145 Fri Sep 21 15:06:38 BST 2018 armv6l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv6-compatible processor rev 7 (v6l)&lt;br /&gt;
BogoMIPS        : 697.95&lt;br /&gt;
Features        : half thumb fastmult vfp edsp java tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xb76&lt;br /&gt;
CPU revision    : 7&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : 0010 (Model B+)&lt;br /&gt;
Serial          : 0000000081c958d6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# aisdeco-20140704 --device-list&lt;br /&gt;
2018-10-15 09:19:03.467  INFO     AisDeco v.20140704&lt;br /&gt;
Available Devices:&lt;br /&gt;
 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2193000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1097000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1246000000 Hz!&lt;br /&gt;
E4K range: 52 to 2192 MHz&lt;br /&gt;
E4K L-band gap: 1097 to 1246 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== stretch ==&lt;br /&gt;
* get http://www.aishub.net/rpiais&lt;br /&gt;
** enable SSH permanently&lt;br /&gt;
* check http://192.168.1.100:8080&lt;br /&gt;
* set configuration&lt;br /&gt;
** input UDP Server&lt;br /&gt;
** host 127.0.0.1&lt;br /&gt;
** port 5001&lt;br /&gt;
* start dispatcher&lt;br /&gt;
&lt;br /&gt;
== setup ==&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
sudo su&lt;br /&gt;
mc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* enable root login over SSH &lt;br /&gt;
** add to &amp;#039;&amp;#039;&amp;#039;/etc/ssh/sshd_config&amp;#039;&amp;#039;&amp;#039; &amp;lt;pre&amp;gt;PermitRootLogin yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
** restart service &amp;lt;pre&amp;gt;sudo /etc/init.d/ssh restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
** set root password &amp;lt;pre&amp;gt;sudo passwd root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/dhcpcd.conf&amp;#039;&amp;#039;&amp;#039;&amp;lt;/strike&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface eth0&lt;br /&gt;
static ip_address=192.168.1.110/24&lt;br /&gt;
static routers=192.168.1.1&lt;br /&gt;
static domain_name_servers=192.168.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/systemd/network/20-eth0.network&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=eth0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=no&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
Gateway=192.168.1.1&lt;br /&gt;
DNS=192.168.1.1&lt;br /&gt;
DNS=8.8.8.8&lt;br /&gt;
&lt;br /&gt;
[DHCP]&lt;br /&gt;
RouteMetric=200&lt;br /&gt;
&lt;br /&gt;
[Address]&lt;br /&gt;
#Label=eth0:0 # bug in systemd (Interface label is not valid or too long)&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
&lt;br /&gt;
== install ==&lt;br /&gt;
=== &amp;lt;strike&amp;gt;rtl-sdr&amp;lt;/strike&amp;gt; use &amp;lt;code&amp;gt;apt-get install rtl-sdr&amp;lt;/code&amp;gt; instead ===&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone git://git.osmocom.org/rtl-sdr.git&lt;br /&gt;
apt-get install libusb-dev libusb-1.0 libtool cmake&lt;br /&gt;
apt-get install build-essential&lt;br /&gt;
 &lt;br /&gt;
cd rtl-sdr/&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
ldconfig&lt;br /&gt;
 &lt;br /&gt;
cd ..&lt;br /&gt;
cp rtl-sdr.rules /etc/udev/rules.d/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Blacklist the kernel module dvb_usb_rtl28xxu by adding the line &amp;lt;code&amp;gt;blacklist dvb_usb_rtl28xxu&amp;lt;/code&amp;gt; to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
* Test the installation:&lt;br /&gt;
** &amp;lt;code&amp;gt;rtl_test -t&amp;lt;/code&amp;gt;&lt;br /&gt;
** output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2187000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1094000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1243000000 Hz!&lt;br /&gt;
E4K range: 52 to 2186 MHz&lt;br /&gt;
E4K L-band gap: 1094 to 1243 MHz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ais catcher ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade&lt;br /&gt;
apt-get install git make gcc g++ cmake pkg-config -y&lt;br /&gt;
git clone https://github.com/jvde-github/AIS-catcher.git&lt;br /&gt;
cd AIS-catcher&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ..&lt;br /&gt;
make&lt;br /&gt;
cp /root/AIS-catcher/build/AIS-catcher /usr/local/bin/AIS-catcher&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/aiscatcher.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS-catcher&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/AIS-catcher -gr TUNER auto RTLAGC on -p 13 -v 10 -u 127.0.0.1 5001 -b -F -q -N 8100&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;webserver: http://192.168.1.112:8100/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== rtl-ais ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rtl-sdr librtlsdr-dev libusb-1.0-0-dev&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone https://github.com/dgiardini/rtl-ais&lt;br /&gt;
cd rtl-ais&lt;br /&gt;
make&lt;br /&gt;
cp rtl_ais /usr/local/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/rtl_ais -p 28 -P 5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl disable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== aisdeco ===&lt;br /&gt;
* http://xdeco.org/?page_id=30#ai2&lt;br /&gt;
* https://github.com/xginn8/aisdeco&lt;br /&gt;
&lt;br /&gt;
* pi B+: &lt;br /&gt;
** aisdeco_rpi_20140704 runs&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 returns &amp;quot;Illegal Instruction&amp;quot;&lt;br /&gt;
** aisdeco2_rpi1_deb9_20180729 runs&lt;br /&gt;
* pi 2&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 runs&lt;br /&gt;
&lt;br /&gt;
* apt-get install rtl-sdr libusb-1.0-0-dev&lt;br /&gt;
* add to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb-t.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
blacklist dvb_usb_rtl28xxu&lt;br /&gt;
blacklist rtl2832&lt;br /&gt;
blacklist rtl2830&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/aisdeco2-20180430 --freq-correction 13 --udp 127.0.0.1:5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== contributions ==&lt;br /&gt;
* https://www.aishub.net/stations/2072&lt;br /&gt;
* https://www.marinetraffic.com/en/ais/details/stations/376&lt;br /&gt;
* https://stations.vesselfinder.com/stations/5136&lt;br /&gt;
&lt;br /&gt;
== nearby stations ==&lt;br /&gt;
* Bochum&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/369 (Jens, http://haun-web.de/ais-station/ )&lt;br /&gt;
* Dortmund&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/469 (David, do1dbs)&lt;br /&gt;
** https://stations.vesselfinder.com/stations/5835 (David)&lt;br /&gt;
* Hamm&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/114&lt;br /&gt;
** https://www.aishub.net/stations/2600&lt;br /&gt;
* Wesel&lt;br /&gt;
** https://www.aishub.net/stations/2568&lt;br /&gt;
* Mülheim&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/5287&lt;br /&gt;
* Duisburg&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2847 (Schwelgern?)&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/6061 (Wanheimerort?)&lt;br /&gt;
** https://www.aishub.net/stations/2840 (Wanheimerort)&lt;br /&gt;
** https://www.aishub.net/stations/3017 (Huckingen)&lt;br /&gt;
** https://stations.vesselfinder.com/stations/5797 (Wanheimerort, Rheinkilometer_774.3)&lt;br /&gt;
** https://stations.vesselfinder.com/stations/5525 (Huckingen)&lt;br /&gt;
* Erkrath&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2292&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3269</id>
		<title>RPiAIS</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3269"/>
		<updated>2023-01-05T14:04:56Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* ais catcher */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== about ==&lt;br /&gt;
setting up a raspberry PI as AIS receiver using an DVB-T usb-stick and share data with [https://www.aishub.net/rpiais AIS Dispatcher]&lt;br /&gt;
== newer machine (rPi 2 Model B)==&lt;br /&gt;
* http://192.168.1.112:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 1&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 2&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 3&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : a01041               (Pi 2 Model B v1.1 Sony, UK)&lt;br /&gt;
Serial          : 00000000718d51e6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2183000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1092000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1240000000 Hz!&lt;br /&gt;
E4K range: 52 to 2182 MHz&lt;br /&gt;
E4K L-band gap: 1092 to 1240 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== old machine (rPi B+)==&lt;br /&gt;
* http://192.168.1.110:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71+ #1145 Fri Sep 21 15:06:38 BST 2018 armv6l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv6-compatible processor rev 7 (v6l)&lt;br /&gt;
BogoMIPS        : 697.95&lt;br /&gt;
Features        : half thumb fastmult vfp edsp java tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xb76&lt;br /&gt;
CPU revision    : 7&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : 0010 (Model B+)&lt;br /&gt;
Serial          : 0000000081c958d6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# aisdeco-20140704 --device-list&lt;br /&gt;
2018-10-15 09:19:03.467  INFO     AisDeco v.20140704&lt;br /&gt;
Available Devices:&lt;br /&gt;
 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2193000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1097000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1246000000 Hz!&lt;br /&gt;
E4K range: 52 to 2192 MHz&lt;br /&gt;
E4K L-band gap: 1097 to 1246 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== stretch ==&lt;br /&gt;
* get http://www.aishub.net/rpiais&lt;br /&gt;
** enable SSH permanently&lt;br /&gt;
* check http://192.168.1.100:8080&lt;br /&gt;
* set configuration&lt;br /&gt;
** input UDP Server&lt;br /&gt;
** host 127.0.0.1&lt;br /&gt;
** port 5001&lt;br /&gt;
* start dispatcher&lt;br /&gt;
&lt;br /&gt;
== setup ==&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
sudo su&lt;br /&gt;
mc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* enable root login over SSH &lt;br /&gt;
** add to &amp;#039;&amp;#039;&amp;#039;/etc/ssh/sshd_config&amp;#039;&amp;#039;&amp;#039; &amp;lt;pre&amp;gt;PermitRootLogin yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
** restart service &amp;lt;pre&amp;gt;sudo /etc/init.d/ssh restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
** set root password &amp;lt;pre&amp;gt;sudo passwd root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/dhcpcd.conf&amp;#039;&amp;#039;&amp;#039;&amp;lt;/strike&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface eth0&lt;br /&gt;
static ip_address=192.168.1.110/24&lt;br /&gt;
static routers=192.168.1.1&lt;br /&gt;
static domain_name_servers=192.168.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/systemd/network/20-eth0.network&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=eth0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=no&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
Gateway=192.168.1.1&lt;br /&gt;
DNS=192.168.1.1&lt;br /&gt;
DNS=8.8.8.8&lt;br /&gt;
&lt;br /&gt;
[DHCP]&lt;br /&gt;
RouteMetric=200&lt;br /&gt;
&lt;br /&gt;
[Address]&lt;br /&gt;
#Label=eth0:0 # bug in systemd (Interface label is not valid or too long)&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
&lt;br /&gt;
== install ==&lt;br /&gt;
=== &amp;lt;strike&amp;gt;rtl-sdr&amp;lt;/strike&amp;gt; use &amp;lt;code&amp;gt;apt-get install rtl-sdr&amp;lt;/code&amp;gt; instead ===&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone git://git.osmocom.org/rtl-sdr.git&lt;br /&gt;
apt-get install libusb-dev libusb-1.0 libtool cmake&lt;br /&gt;
apt-get install build-essential&lt;br /&gt;
 &lt;br /&gt;
cd rtl-sdr/&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
ldconfig&lt;br /&gt;
 &lt;br /&gt;
cd ..&lt;br /&gt;
cp rtl-sdr.rules /etc/udev/rules.d/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Blacklist the kernel module dvb_usb_rtl28xxu by adding the line &amp;lt;code&amp;gt;blacklist dvb_usb_rtl28xxu&amp;lt;/code&amp;gt; to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
* Test the installation:&lt;br /&gt;
** &amp;lt;code&amp;gt;rtl_test -t&amp;lt;/code&amp;gt;&lt;br /&gt;
** output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2187000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1094000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1243000000 Hz!&lt;br /&gt;
E4K range: 52 to 2186 MHz&lt;br /&gt;
E4K L-band gap: 1094 to 1243 MHz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ais catcher ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade&lt;br /&gt;
apt-get install git make gcc g++ cmake pkg-config -y&lt;br /&gt;
git clone https://github.com/jvde-github/AIS-catcher.git&lt;br /&gt;
cd AIS-catcher&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ..&lt;br /&gt;
make&lt;br /&gt;
cp /root/AIS-catcher/build/AIS-catcher /usr/local/bin/AIS-catcher&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/aiscatcher.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS-catcher&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/AIS-catcher -gr TUNER auto RTLAGC on -p 13 -v 10 -u 127.0.0.1 5001 -b -F -q -N 8100&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;webserver: http://192.168.1.112:8100/&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== rtl-ais ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rtl-sdr librtlsdr-dev libusb-1.0-0-dev&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone https://github.com/dgiardini/rtl-ais&lt;br /&gt;
cd rtl-ais&lt;br /&gt;
make&lt;br /&gt;
cp rtl_ais /usr/local/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/rtl_ais -p 28 -P 5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl disable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== aisdeco ===&lt;br /&gt;
* http://xdeco.org/?page_id=30#ai2&lt;br /&gt;
* https://github.com/xginn8/aisdeco&lt;br /&gt;
&lt;br /&gt;
* pi B+: &lt;br /&gt;
** aisdeco_rpi_20140704 runs&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 returns &amp;quot;Illegal Instruction&amp;quot;&lt;br /&gt;
** aisdeco2_rpi1_deb9_20180729 runs&lt;br /&gt;
* pi 2&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 runs&lt;br /&gt;
&lt;br /&gt;
* apt-get install rtl-sdr libusb-1.0-0-dev&lt;br /&gt;
* add to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb-t.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
blacklist dvb_usb_rtl28xxu&lt;br /&gt;
blacklist rtl2832&lt;br /&gt;
blacklist rtl2830&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/aisdeco2-20180430 --freq-correction 13 --udp 127.0.0.1:5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== contributions ==&lt;br /&gt;
* https://www.aishub.net/stations/2072&lt;br /&gt;
* https://www.marinetraffic.com/en/ais/details/stations/376&lt;br /&gt;
* https://stations.vesselfinder.com/stations/5136&lt;br /&gt;
&lt;br /&gt;
== nearby stations ==&lt;br /&gt;
* Bochum&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/369 (Jens, http://haun-web.de/ais-station/ )&lt;br /&gt;
* Dortmund&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/469 (David, do1dbs)&lt;br /&gt;
* Hamm&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/114&lt;br /&gt;
** https://www.aishub.net/stations/2600&lt;br /&gt;
* Wesel&lt;br /&gt;
** https://www.aishub.net/stations/2568&lt;br /&gt;
* Mülheim&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/5287&lt;br /&gt;
* Duisburg&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2847 (Schwelgern?)&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/6061 (Wanheimerort?)&lt;br /&gt;
** https://www.aishub.net/stations/2840 (Wanheimerort)&lt;br /&gt;
** https://www.aishub.net/stations/3017 (Huckingen)&lt;br /&gt;
* Erkrath&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2292&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3268</id>
		<title>RPiAIS</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3268"/>
		<updated>2023-01-05T14:01:38Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* ais catcher */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== about ==&lt;br /&gt;
setting up a raspberry PI as AIS receiver using an DVB-T usb-stick and share data with [https://www.aishub.net/rpiais AIS Dispatcher]&lt;br /&gt;
== newer machine (rPi 2 Model B)==&lt;br /&gt;
* http://192.168.1.112:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 1&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 2&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 3&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : a01041               (Pi 2 Model B v1.1 Sony, UK)&lt;br /&gt;
Serial          : 00000000718d51e6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2183000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1092000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1240000000 Hz!&lt;br /&gt;
E4K range: 52 to 2182 MHz&lt;br /&gt;
E4K L-band gap: 1092 to 1240 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== old machine (rPi B+)==&lt;br /&gt;
* http://192.168.1.110:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71+ #1145 Fri Sep 21 15:06:38 BST 2018 armv6l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv6-compatible processor rev 7 (v6l)&lt;br /&gt;
BogoMIPS        : 697.95&lt;br /&gt;
Features        : half thumb fastmult vfp edsp java tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xb76&lt;br /&gt;
CPU revision    : 7&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : 0010 (Model B+)&lt;br /&gt;
Serial          : 0000000081c958d6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# aisdeco-20140704 --device-list&lt;br /&gt;
2018-10-15 09:19:03.467  INFO     AisDeco v.20140704&lt;br /&gt;
Available Devices:&lt;br /&gt;
 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2193000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1097000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1246000000 Hz!&lt;br /&gt;
E4K range: 52 to 2192 MHz&lt;br /&gt;
E4K L-band gap: 1097 to 1246 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== stretch ==&lt;br /&gt;
* get http://www.aishub.net/rpiais&lt;br /&gt;
** enable SSH permanently&lt;br /&gt;
* check http://192.168.1.100:8080&lt;br /&gt;
* set configuration&lt;br /&gt;
** input UDP Server&lt;br /&gt;
** host 127.0.0.1&lt;br /&gt;
** port 5001&lt;br /&gt;
* start dispatcher&lt;br /&gt;
&lt;br /&gt;
== setup ==&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
sudo su&lt;br /&gt;
mc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* enable root login over SSH &lt;br /&gt;
** add to &amp;#039;&amp;#039;&amp;#039;/etc/ssh/sshd_config&amp;#039;&amp;#039;&amp;#039; &amp;lt;pre&amp;gt;PermitRootLogin yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
** restart service &amp;lt;pre&amp;gt;sudo /etc/init.d/ssh restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
** set root password &amp;lt;pre&amp;gt;sudo passwd root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/dhcpcd.conf&amp;#039;&amp;#039;&amp;#039;&amp;lt;/strike&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface eth0&lt;br /&gt;
static ip_address=192.168.1.110/24&lt;br /&gt;
static routers=192.168.1.1&lt;br /&gt;
static domain_name_servers=192.168.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/systemd/network/20-eth0.network&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=eth0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=no&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
Gateway=192.168.1.1&lt;br /&gt;
DNS=192.168.1.1&lt;br /&gt;
DNS=8.8.8.8&lt;br /&gt;
&lt;br /&gt;
[DHCP]&lt;br /&gt;
RouteMetric=200&lt;br /&gt;
&lt;br /&gt;
[Address]&lt;br /&gt;
#Label=eth0:0 # bug in systemd (Interface label is not valid or too long)&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
&lt;br /&gt;
== install ==&lt;br /&gt;
=== &amp;lt;strike&amp;gt;rtl-sdr&amp;lt;/strike&amp;gt; use &amp;lt;code&amp;gt;apt-get install rtl-sdr&amp;lt;/code&amp;gt; instead ===&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone git://git.osmocom.org/rtl-sdr.git&lt;br /&gt;
apt-get install libusb-dev libusb-1.0 libtool cmake&lt;br /&gt;
apt-get install build-essential&lt;br /&gt;
 &lt;br /&gt;
cd rtl-sdr/&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
ldconfig&lt;br /&gt;
 &lt;br /&gt;
cd ..&lt;br /&gt;
cp rtl-sdr.rules /etc/udev/rules.d/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Blacklist the kernel module dvb_usb_rtl28xxu by adding the line &amp;lt;code&amp;gt;blacklist dvb_usb_rtl28xxu&amp;lt;/code&amp;gt; to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
* Test the installation:&lt;br /&gt;
** &amp;lt;code&amp;gt;rtl_test -t&amp;lt;/code&amp;gt;&lt;br /&gt;
** output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2187000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1094000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1243000000 Hz!&lt;br /&gt;
E4K range: 52 to 2186 MHz&lt;br /&gt;
E4K L-band gap: 1094 to 1243 MHz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ais catcher ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade&lt;br /&gt;
apt-get install git make gcc g++ cmake pkg-config -y&lt;br /&gt;
git clone https://github.com/jvde-github/AIS-catcher.git&lt;br /&gt;
cd AIS-catcher&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ..&lt;br /&gt;
make&lt;br /&gt;
cp /root/AIS-catcher/build/AIS-catcher /usr/local/bin/AIS-catcher&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/aiscatcher.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS-catcher&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/AIS-catcher -gr TUNER auto RTLAGC on -p 13 -v 10 -u 127.0.0.1 5001 -b -F -q&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== rtl-ais ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rtl-sdr librtlsdr-dev libusb-1.0-0-dev&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone https://github.com/dgiardini/rtl-ais&lt;br /&gt;
cd rtl-ais&lt;br /&gt;
make&lt;br /&gt;
cp rtl_ais /usr/local/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/rtl_ais -p 28 -P 5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl disable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== aisdeco ===&lt;br /&gt;
* http://xdeco.org/?page_id=30#ai2&lt;br /&gt;
* https://github.com/xginn8/aisdeco&lt;br /&gt;
&lt;br /&gt;
* pi B+: &lt;br /&gt;
** aisdeco_rpi_20140704 runs&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 returns &amp;quot;Illegal Instruction&amp;quot;&lt;br /&gt;
** aisdeco2_rpi1_deb9_20180729 runs&lt;br /&gt;
* pi 2&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 runs&lt;br /&gt;
&lt;br /&gt;
* apt-get install rtl-sdr libusb-1.0-0-dev&lt;br /&gt;
* add to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb-t.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
blacklist dvb_usb_rtl28xxu&lt;br /&gt;
blacklist rtl2832&lt;br /&gt;
blacklist rtl2830&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/aisdeco2-20180430 --freq-correction 13 --udp 127.0.0.1:5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== contributions ==&lt;br /&gt;
* https://www.aishub.net/stations/2072&lt;br /&gt;
* https://www.marinetraffic.com/en/ais/details/stations/376&lt;br /&gt;
* https://stations.vesselfinder.com/stations/5136&lt;br /&gt;
&lt;br /&gt;
== nearby stations ==&lt;br /&gt;
* Bochum&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/369 (Jens, http://haun-web.de/ais-station/ )&lt;br /&gt;
* Dortmund&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/469 (David, do1dbs)&lt;br /&gt;
* Hamm&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/114&lt;br /&gt;
** https://www.aishub.net/stations/2600&lt;br /&gt;
* Wesel&lt;br /&gt;
** https://www.aishub.net/stations/2568&lt;br /&gt;
* Mülheim&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/5287&lt;br /&gt;
* Duisburg&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2847 (Schwelgern?)&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/6061 (Wanheimerort?)&lt;br /&gt;
** https://www.aishub.net/stations/2840 (Wanheimerort)&lt;br /&gt;
** https://www.aishub.net/stations/3017 (Huckingen)&lt;br /&gt;
* Erkrath&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2292&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3267</id>
		<title>RPiAIS</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3267"/>
		<updated>2023-01-05T14:00:28Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* install */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== about ==&lt;br /&gt;
setting up a raspberry PI as AIS receiver using an DVB-T usb-stick and share data with [https://www.aishub.net/rpiais AIS Dispatcher]&lt;br /&gt;
== newer machine (rPi 2 Model B)==&lt;br /&gt;
* http://192.168.1.112:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 1&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 2&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 3&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : a01041               (Pi 2 Model B v1.1 Sony, UK)&lt;br /&gt;
Serial          : 00000000718d51e6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2183000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1092000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1240000000 Hz!&lt;br /&gt;
E4K range: 52 to 2182 MHz&lt;br /&gt;
E4K L-band gap: 1092 to 1240 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== old machine (rPi B+)==&lt;br /&gt;
* http://192.168.1.110:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71+ #1145 Fri Sep 21 15:06:38 BST 2018 armv6l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv6-compatible processor rev 7 (v6l)&lt;br /&gt;
BogoMIPS        : 697.95&lt;br /&gt;
Features        : half thumb fastmult vfp edsp java tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xb76&lt;br /&gt;
CPU revision    : 7&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : 0010 (Model B+)&lt;br /&gt;
Serial          : 0000000081c958d6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# aisdeco-20140704 --device-list&lt;br /&gt;
2018-10-15 09:19:03.467  INFO     AisDeco v.20140704&lt;br /&gt;
Available Devices:&lt;br /&gt;
 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2193000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1097000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1246000000 Hz!&lt;br /&gt;
E4K range: 52 to 2192 MHz&lt;br /&gt;
E4K L-band gap: 1097 to 1246 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== stretch ==&lt;br /&gt;
* get http://www.aishub.net/rpiais&lt;br /&gt;
** enable SSH permanently&lt;br /&gt;
* check http://192.168.1.100:8080&lt;br /&gt;
* set configuration&lt;br /&gt;
** input UDP Server&lt;br /&gt;
** host 127.0.0.1&lt;br /&gt;
** port 5001&lt;br /&gt;
* start dispatcher&lt;br /&gt;
&lt;br /&gt;
== setup ==&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
sudo su&lt;br /&gt;
mc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* enable root login over SSH &lt;br /&gt;
** add to &amp;#039;&amp;#039;&amp;#039;/etc/ssh/sshd_config&amp;#039;&amp;#039;&amp;#039; &amp;lt;pre&amp;gt;PermitRootLogin yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
** restart service &amp;lt;pre&amp;gt;sudo /etc/init.d/ssh restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
** set root password &amp;lt;pre&amp;gt;sudo passwd root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/dhcpcd.conf&amp;#039;&amp;#039;&amp;#039;&amp;lt;/strike&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface eth0&lt;br /&gt;
static ip_address=192.168.1.110/24&lt;br /&gt;
static routers=192.168.1.1&lt;br /&gt;
static domain_name_servers=192.168.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/systemd/network/20-eth0.network&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=eth0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=no&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
Gateway=192.168.1.1&lt;br /&gt;
DNS=192.168.1.1&lt;br /&gt;
DNS=8.8.8.8&lt;br /&gt;
&lt;br /&gt;
[DHCP]&lt;br /&gt;
RouteMetric=200&lt;br /&gt;
&lt;br /&gt;
[Address]&lt;br /&gt;
#Label=eth0:0 # bug in systemd (Interface label is not valid or too long)&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
&lt;br /&gt;
== install ==&lt;br /&gt;
=== &amp;lt;strike&amp;gt;rtl-sdr&amp;lt;/strike&amp;gt; use &amp;lt;code&amp;gt;apt-get install rtl-sdr&amp;lt;/code&amp;gt; instead ===&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone git://git.osmocom.org/rtl-sdr.git&lt;br /&gt;
apt-get install libusb-dev libusb-1.0 libtool cmake&lt;br /&gt;
apt-get install build-essential&lt;br /&gt;
 &lt;br /&gt;
cd rtl-sdr/&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
ldconfig&lt;br /&gt;
 &lt;br /&gt;
cd ..&lt;br /&gt;
cp rtl-sdr.rules /etc/udev/rules.d/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Blacklist the kernel module dvb_usb_rtl28xxu by adding the line &amp;lt;code&amp;gt;blacklist dvb_usb_rtl28xxu&amp;lt;/code&amp;gt; to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
* Test the installation:&lt;br /&gt;
** &amp;lt;code&amp;gt;rtl_test -t&amp;lt;/code&amp;gt;&lt;br /&gt;
** output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2187000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1094000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1243000000 Hz!&lt;br /&gt;
E4K range: 52 to 2186 MHz&lt;br /&gt;
E4K L-band gap: 1094 to 1243 MHz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ais catcher ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade&lt;br /&gt;
apt-get install git make gcc g++ cmake pkg-config -y&lt;br /&gt;
git clone https://github.com/jvde-github/AIS-catcher.git&lt;br /&gt;
cd AIS-catcher&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ..&lt;br /&gt;
make&lt;br /&gt;
cp /root/AIS-catcher/build/AIS-catcher /usr/local/bin/AIS-catcher&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/aiscatcher.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS-catcher&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/AIS-catcher -gr TUNER auto RTLAGC on -p 13 -v 10 -u 127.0.0.1 5001 -b -F -q&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop aiscatcher&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* AIS-catcher -gr TUNER auto RTLAGC on -p 13 -v 10 -u 127.0.0.1 5001 -b -F -q&lt;br /&gt;
&lt;br /&gt;
=== rtl-ais ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rtl-sdr librtlsdr-dev libusb-1.0-0-dev&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone https://github.com/dgiardini/rtl-ais&lt;br /&gt;
cd rtl-ais&lt;br /&gt;
make&lt;br /&gt;
cp rtl_ais /usr/local/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/rtl_ais -p 28 -P 5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl disable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== aisdeco ===&lt;br /&gt;
* http://xdeco.org/?page_id=30#ai2&lt;br /&gt;
* https://github.com/xginn8/aisdeco&lt;br /&gt;
&lt;br /&gt;
* pi B+: &lt;br /&gt;
** aisdeco_rpi_20140704 runs&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 returns &amp;quot;Illegal Instruction&amp;quot;&lt;br /&gt;
** aisdeco2_rpi1_deb9_20180729 runs&lt;br /&gt;
* pi 2&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 runs&lt;br /&gt;
&lt;br /&gt;
* apt-get install rtl-sdr libusb-1.0-0-dev&lt;br /&gt;
* add to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb-t.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
blacklist dvb_usb_rtl28xxu&lt;br /&gt;
blacklist rtl2832&lt;br /&gt;
blacklist rtl2830&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/aisdeco2-20180430 --freq-correction 13 --udp 127.0.0.1:5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== contributions ==&lt;br /&gt;
* https://www.aishub.net/stations/2072&lt;br /&gt;
* https://www.marinetraffic.com/en/ais/details/stations/376&lt;br /&gt;
* https://stations.vesselfinder.com/stations/5136&lt;br /&gt;
&lt;br /&gt;
== nearby stations ==&lt;br /&gt;
* Bochum&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/369 (Jens, http://haun-web.de/ais-station/ )&lt;br /&gt;
* Dortmund&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/469 (David, do1dbs)&lt;br /&gt;
* Hamm&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/114&lt;br /&gt;
** https://www.aishub.net/stations/2600&lt;br /&gt;
* Wesel&lt;br /&gt;
** https://www.aishub.net/stations/2568&lt;br /&gt;
* Mülheim&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/5287&lt;br /&gt;
* Duisburg&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2847 (Schwelgern?)&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/6061 (Wanheimerort?)&lt;br /&gt;
** https://www.aishub.net/stations/2840 (Wanheimerort)&lt;br /&gt;
** https://www.aishub.net/stations/3017 (Huckingen)&lt;br /&gt;
* Erkrath&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2292&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3266</id>
		<title>RPiAIS</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3266"/>
		<updated>2023-01-05T13:55:32Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* ais catcher */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== about ==&lt;br /&gt;
setting up a raspberry PI as AIS receiver using an DVB-T usb-stick and share data with [https://www.aishub.net/rpiais AIS Dispatcher]&lt;br /&gt;
== newer machine (rPi 2 Model B)==&lt;br /&gt;
* http://192.168.1.112:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 1&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 2&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 3&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : a01041               (Pi 2 Model B v1.1 Sony, UK)&lt;br /&gt;
Serial          : 00000000718d51e6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2183000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1092000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1240000000 Hz!&lt;br /&gt;
E4K range: 52 to 2182 MHz&lt;br /&gt;
E4K L-band gap: 1092 to 1240 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== old machine (rPi B+)==&lt;br /&gt;
* http://192.168.1.110:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71+ #1145 Fri Sep 21 15:06:38 BST 2018 armv6l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv6-compatible processor rev 7 (v6l)&lt;br /&gt;
BogoMIPS        : 697.95&lt;br /&gt;
Features        : half thumb fastmult vfp edsp java tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xb76&lt;br /&gt;
CPU revision    : 7&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : 0010 (Model B+)&lt;br /&gt;
Serial          : 0000000081c958d6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# aisdeco-20140704 --device-list&lt;br /&gt;
2018-10-15 09:19:03.467  INFO     AisDeco v.20140704&lt;br /&gt;
Available Devices:&lt;br /&gt;
 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2193000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1097000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1246000000 Hz!&lt;br /&gt;
E4K range: 52 to 2192 MHz&lt;br /&gt;
E4K L-band gap: 1097 to 1246 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== stretch ==&lt;br /&gt;
* get http://www.aishub.net/rpiais&lt;br /&gt;
** enable SSH permanently&lt;br /&gt;
* check http://192.168.1.100:8080&lt;br /&gt;
* set configuration&lt;br /&gt;
** input UDP Server&lt;br /&gt;
** host 127.0.0.1&lt;br /&gt;
** port 5001&lt;br /&gt;
* start dispatcher&lt;br /&gt;
&lt;br /&gt;
== setup ==&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
sudo su&lt;br /&gt;
mc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* enable root login over SSH &lt;br /&gt;
** add to &amp;#039;&amp;#039;&amp;#039;/etc/ssh/sshd_config&amp;#039;&amp;#039;&amp;#039; &amp;lt;pre&amp;gt;PermitRootLogin yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
** restart service &amp;lt;pre&amp;gt;sudo /etc/init.d/ssh restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
** set root password &amp;lt;pre&amp;gt;sudo passwd root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/dhcpcd.conf&amp;#039;&amp;#039;&amp;#039;&amp;lt;/strike&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface eth0&lt;br /&gt;
static ip_address=192.168.1.110/24&lt;br /&gt;
static routers=192.168.1.1&lt;br /&gt;
static domain_name_servers=192.168.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/systemd/network/20-eth0.network&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=eth0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=no&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
Gateway=192.168.1.1&lt;br /&gt;
DNS=192.168.1.1&lt;br /&gt;
DNS=8.8.8.8&lt;br /&gt;
&lt;br /&gt;
[DHCP]&lt;br /&gt;
RouteMetric=200&lt;br /&gt;
&lt;br /&gt;
[Address]&lt;br /&gt;
#Label=eth0:0 # bug in systemd (Interface label is not valid or too long)&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
&lt;br /&gt;
== install ==&lt;br /&gt;
=== &amp;lt;strike&amp;gt;rtl-sdr&amp;lt;/strike&amp;gt; use &amp;lt;code&amp;gt;apt-get install rtl-sdr&amp;lt;/code&amp;gt; instead ===&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone git://git.osmocom.org/rtl-sdr.git&lt;br /&gt;
apt-get install libusb-dev libusb-1.0 libtool cmake&lt;br /&gt;
apt-get install build-essential&lt;br /&gt;
 &lt;br /&gt;
cd rtl-sdr/&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
ldconfig&lt;br /&gt;
 &lt;br /&gt;
cd ..&lt;br /&gt;
cp rtl-sdr.rules /etc/udev/rules.d/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Blacklist the kernel module dvb_usb_rtl28xxu by adding the line &amp;lt;code&amp;gt;blacklist dvb_usb_rtl28xxu&amp;lt;/code&amp;gt; to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
* Test the installation:&lt;br /&gt;
** &amp;lt;code&amp;gt;rtl_test -t&amp;lt;/code&amp;gt;&lt;br /&gt;
** output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2187000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1094000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1243000000 Hz!&lt;br /&gt;
E4K range: 52 to 2186 MHz&lt;br /&gt;
E4K L-band gap: 1094 to 1243 MHz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ais catcher ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade&lt;br /&gt;
apt-get install git make gcc g++ cmake pkg-config -y&lt;br /&gt;
git clone https://github.com/jvde-github/AIS-catcher.git&lt;br /&gt;
cd AIS-catcher&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ..&lt;br /&gt;
make&lt;br /&gt;
cp /root/AIS-catcher/build/AIS-catcher /usr/local/bin/AIS-catcher&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* AIS-catcher -gr TUNER auto RTLAGC on -p 13 -v 10 -u 127.0.0.1 5001 -b -F -q&lt;br /&gt;
&lt;br /&gt;
=== rtl-ais ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rtl-sdr librtlsdr-dev libusb-1.0-0-dev&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone https://github.com/dgiardini/rtl-ais&lt;br /&gt;
cd rtl-ais&lt;br /&gt;
make&lt;br /&gt;
cp rtl_ais /usr/local/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/rtl_ais -p 28 -P 5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl disable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== aisdeco ===&lt;br /&gt;
* http://xdeco.org/?page_id=30#ai2&lt;br /&gt;
* https://github.com/xginn8/aisdeco&lt;br /&gt;
&lt;br /&gt;
* pi B+: &lt;br /&gt;
** aisdeco_rpi_20140704 runs&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 returns &amp;quot;Illegal Instruction&amp;quot;&lt;br /&gt;
** aisdeco2_rpi1_deb9_20180729 runs&lt;br /&gt;
* pi 2&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 runs&lt;br /&gt;
&lt;br /&gt;
* apt-get install rtl-sdr libusb-1.0-0-dev&lt;br /&gt;
* add to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb-t.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
blacklist dvb_usb_rtl28xxu&lt;br /&gt;
blacklist rtl2832&lt;br /&gt;
blacklist rtl2830&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/aisdeco2-20180430 --freq-correction 13 --udp 127.0.0.1:5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== contributions ==&lt;br /&gt;
* https://www.aishub.net/stations/2072&lt;br /&gt;
* https://www.marinetraffic.com/en/ais/details/stations/376&lt;br /&gt;
* https://stations.vesselfinder.com/stations/5136&lt;br /&gt;
&lt;br /&gt;
== nearby stations ==&lt;br /&gt;
* Bochum&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/369 (Jens, http://haun-web.de/ais-station/ )&lt;br /&gt;
* Dortmund&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/469 (David, do1dbs)&lt;br /&gt;
* Hamm&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/114&lt;br /&gt;
** https://www.aishub.net/stations/2600&lt;br /&gt;
* Wesel&lt;br /&gt;
** https://www.aishub.net/stations/2568&lt;br /&gt;
* Mülheim&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/5287&lt;br /&gt;
* Duisburg&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2847 (Schwelgern?)&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/6061 (Wanheimerort?)&lt;br /&gt;
** https://www.aishub.net/stations/2840 (Wanheimerort)&lt;br /&gt;
** https://www.aishub.net/stations/3017 (Huckingen)&lt;br /&gt;
* Erkrath&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2292&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3265</id>
		<title>RPiAIS</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3265"/>
		<updated>2023-01-05T13:53:31Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* ais catcher */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== about ==&lt;br /&gt;
setting up a raspberry PI as AIS receiver using an DVB-T usb-stick and share data with [https://www.aishub.net/rpiais AIS Dispatcher]&lt;br /&gt;
== newer machine (rPi 2 Model B)==&lt;br /&gt;
* http://192.168.1.112:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 1&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 2&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 3&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : a01041               (Pi 2 Model B v1.1 Sony, UK)&lt;br /&gt;
Serial          : 00000000718d51e6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2183000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1092000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1240000000 Hz!&lt;br /&gt;
E4K range: 52 to 2182 MHz&lt;br /&gt;
E4K L-band gap: 1092 to 1240 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== old machine (rPi B+)==&lt;br /&gt;
* http://192.168.1.110:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71+ #1145 Fri Sep 21 15:06:38 BST 2018 armv6l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv6-compatible processor rev 7 (v6l)&lt;br /&gt;
BogoMIPS        : 697.95&lt;br /&gt;
Features        : half thumb fastmult vfp edsp java tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xb76&lt;br /&gt;
CPU revision    : 7&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : 0010 (Model B+)&lt;br /&gt;
Serial          : 0000000081c958d6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# aisdeco-20140704 --device-list&lt;br /&gt;
2018-10-15 09:19:03.467  INFO     AisDeco v.20140704&lt;br /&gt;
Available Devices:&lt;br /&gt;
 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2193000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1097000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1246000000 Hz!&lt;br /&gt;
E4K range: 52 to 2192 MHz&lt;br /&gt;
E4K L-band gap: 1097 to 1246 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== stretch ==&lt;br /&gt;
* get http://www.aishub.net/rpiais&lt;br /&gt;
** enable SSH permanently&lt;br /&gt;
* check http://192.168.1.100:8080&lt;br /&gt;
* set configuration&lt;br /&gt;
** input UDP Server&lt;br /&gt;
** host 127.0.0.1&lt;br /&gt;
** port 5001&lt;br /&gt;
* start dispatcher&lt;br /&gt;
&lt;br /&gt;
== setup ==&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
sudo su&lt;br /&gt;
mc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* enable root login over SSH &lt;br /&gt;
** add to &amp;#039;&amp;#039;&amp;#039;/etc/ssh/sshd_config&amp;#039;&amp;#039;&amp;#039; &amp;lt;pre&amp;gt;PermitRootLogin yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
** restart service &amp;lt;pre&amp;gt;sudo /etc/init.d/ssh restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
** set root password &amp;lt;pre&amp;gt;sudo passwd root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/dhcpcd.conf&amp;#039;&amp;#039;&amp;#039;&amp;lt;/strike&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface eth0&lt;br /&gt;
static ip_address=192.168.1.110/24&lt;br /&gt;
static routers=192.168.1.1&lt;br /&gt;
static domain_name_servers=192.168.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/systemd/network/20-eth0.network&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=eth0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=no&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
Gateway=192.168.1.1&lt;br /&gt;
DNS=192.168.1.1&lt;br /&gt;
DNS=8.8.8.8&lt;br /&gt;
&lt;br /&gt;
[DHCP]&lt;br /&gt;
RouteMetric=200&lt;br /&gt;
&lt;br /&gt;
[Address]&lt;br /&gt;
#Label=eth0:0 # bug in systemd (Interface label is not valid or too long)&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
&lt;br /&gt;
== install ==&lt;br /&gt;
=== &amp;lt;strike&amp;gt;rtl-sdr&amp;lt;/strike&amp;gt; use &amp;lt;code&amp;gt;apt-get install rtl-sdr&amp;lt;/code&amp;gt; instead ===&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone git://git.osmocom.org/rtl-sdr.git&lt;br /&gt;
apt-get install libusb-dev libusb-1.0 libtool cmake&lt;br /&gt;
apt-get install build-essential&lt;br /&gt;
 &lt;br /&gt;
cd rtl-sdr/&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
ldconfig&lt;br /&gt;
 &lt;br /&gt;
cd ..&lt;br /&gt;
cp rtl-sdr.rules /etc/udev/rules.d/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Blacklist the kernel module dvb_usb_rtl28xxu by adding the line &amp;lt;code&amp;gt;blacklist dvb_usb_rtl28xxu&amp;lt;/code&amp;gt; to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
* Test the installation:&lt;br /&gt;
** &amp;lt;code&amp;gt;rtl_test -t&amp;lt;/code&amp;gt;&lt;br /&gt;
** output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2187000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1094000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1243000000 Hz!&lt;br /&gt;
E4K range: 52 to 2186 MHz&lt;br /&gt;
E4K L-band gap: 1094 to 1243 MHz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ais catcher ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade&lt;br /&gt;
apt-get install git make gcc g++ cmake pkg-config -y&lt;br /&gt;
git clone https://github.com/jvde-github/AIS-catcher.git&lt;br /&gt;
cd AIS-catcher&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ..&lt;br /&gt;
make&lt;br /&gt;
cp /root/AIS-catcher/build/AIS-catcher /usr/local/bin/AIS-catcher&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AIS-catcher -gr TUNER auto RTLAGC on -p 13 -v 10 -u 127.0.0.1 5001 -b -F -q&lt;br /&gt;
AIS-catcher -gr TUNER auto RTLAGC on -p 13 -v 10 -u 127.0.0.1 5001 -b -F -q&lt;br /&gt;
AIS-catcher -gr TUNER auto RTLAGC on -s 1536K -p 13 -v 10 -u 127.0.0.1 5001 -b -F -q&lt;br /&gt;
AIS-catcher -gr TUNER auto RTLAGC on -a 192K -s 1536K -p 13 -v 10 -u 127.0.0.1 5001 -b -F&lt;br /&gt;
AIS-catcher -d 00000001 -gr TUNER auto RTLAGC on -s 1536K -p 13 -v 10 -u 127.0.0.1 5001 -b -F&lt;br /&gt;
AIS-catcher -d 00000001 -gr TUNER auto RTLAGC on -s 1536K -p 13 -o 4 -v 10 -u 127.0.0.1 5001&lt;br /&gt;
AIS-catcher -d 00000001 -gr TUNER auto RTLAGC on -s 1536K -p 13 -o 4 -N 8100 -v 10 -u 127.0.0.1 5001&lt;br /&gt;
&lt;br /&gt;
=== rtl-ais ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rtl-sdr librtlsdr-dev libusb-1.0-0-dev&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone https://github.com/dgiardini/rtl-ais&lt;br /&gt;
cd rtl-ais&lt;br /&gt;
make&lt;br /&gt;
cp rtl_ais /usr/local/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/rtl_ais -p 28 -P 5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl disable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== aisdeco ===&lt;br /&gt;
* http://xdeco.org/?page_id=30#ai2&lt;br /&gt;
* https://github.com/xginn8/aisdeco&lt;br /&gt;
&lt;br /&gt;
* pi B+: &lt;br /&gt;
** aisdeco_rpi_20140704 runs&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 returns &amp;quot;Illegal Instruction&amp;quot;&lt;br /&gt;
** aisdeco2_rpi1_deb9_20180729 runs&lt;br /&gt;
* pi 2&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 runs&lt;br /&gt;
&lt;br /&gt;
* apt-get install rtl-sdr libusb-1.0-0-dev&lt;br /&gt;
* add to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb-t.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
blacklist dvb_usb_rtl28xxu&lt;br /&gt;
blacklist rtl2832&lt;br /&gt;
blacklist rtl2830&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/aisdeco2-20180430 --freq-correction 13 --udp 127.0.0.1:5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== contributions ==&lt;br /&gt;
* https://www.aishub.net/stations/2072&lt;br /&gt;
* https://www.marinetraffic.com/en/ais/details/stations/376&lt;br /&gt;
* https://stations.vesselfinder.com/stations/5136&lt;br /&gt;
&lt;br /&gt;
== nearby stations ==&lt;br /&gt;
* Bochum&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/369 (Jens, http://haun-web.de/ais-station/ )&lt;br /&gt;
* Dortmund&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/469 (David, do1dbs)&lt;br /&gt;
* Hamm&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/114&lt;br /&gt;
** https://www.aishub.net/stations/2600&lt;br /&gt;
* Wesel&lt;br /&gt;
** https://www.aishub.net/stations/2568&lt;br /&gt;
* Mülheim&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/5287&lt;br /&gt;
* Duisburg&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2847 (Schwelgern?)&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/6061 (Wanheimerort?)&lt;br /&gt;
** https://www.aishub.net/stations/2840 (Wanheimerort)&lt;br /&gt;
** https://www.aishub.net/stations/3017 (Huckingen)&lt;br /&gt;
* Erkrath&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2292&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3264</id>
		<title>RPiAIS</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3264"/>
		<updated>2023-01-05T13:51:25Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* ais catcher */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== about ==&lt;br /&gt;
setting up a raspberry PI as AIS receiver using an DVB-T usb-stick and share data with [https://www.aishub.net/rpiais AIS Dispatcher]&lt;br /&gt;
== newer machine (rPi 2 Model B)==&lt;br /&gt;
* http://192.168.1.112:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 1&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 2&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 3&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : a01041               (Pi 2 Model B v1.1 Sony, UK)&lt;br /&gt;
Serial          : 00000000718d51e6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2183000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1092000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1240000000 Hz!&lt;br /&gt;
E4K range: 52 to 2182 MHz&lt;br /&gt;
E4K L-band gap: 1092 to 1240 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== old machine (rPi B+)==&lt;br /&gt;
* http://192.168.1.110:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71+ #1145 Fri Sep 21 15:06:38 BST 2018 armv6l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv6-compatible processor rev 7 (v6l)&lt;br /&gt;
BogoMIPS        : 697.95&lt;br /&gt;
Features        : half thumb fastmult vfp edsp java tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xb76&lt;br /&gt;
CPU revision    : 7&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : 0010 (Model B+)&lt;br /&gt;
Serial          : 0000000081c958d6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# aisdeco-20140704 --device-list&lt;br /&gt;
2018-10-15 09:19:03.467  INFO     AisDeco v.20140704&lt;br /&gt;
Available Devices:&lt;br /&gt;
 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2193000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1097000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1246000000 Hz!&lt;br /&gt;
E4K range: 52 to 2192 MHz&lt;br /&gt;
E4K L-band gap: 1097 to 1246 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== stretch ==&lt;br /&gt;
* get http://www.aishub.net/rpiais&lt;br /&gt;
** enable SSH permanently&lt;br /&gt;
* check http://192.168.1.100:8080&lt;br /&gt;
* set configuration&lt;br /&gt;
** input UDP Server&lt;br /&gt;
** host 127.0.0.1&lt;br /&gt;
** port 5001&lt;br /&gt;
* start dispatcher&lt;br /&gt;
&lt;br /&gt;
== setup ==&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
sudo su&lt;br /&gt;
mc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* enable root login over SSH &lt;br /&gt;
** add to &amp;#039;&amp;#039;&amp;#039;/etc/ssh/sshd_config&amp;#039;&amp;#039;&amp;#039; &amp;lt;pre&amp;gt;PermitRootLogin yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
** restart service &amp;lt;pre&amp;gt;sudo /etc/init.d/ssh restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
** set root password &amp;lt;pre&amp;gt;sudo passwd root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/dhcpcd.conf&amp;#039;&amp;#039;&amp;#039;&amp;lt;/strike&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface eth0&lt;br /&gt;
static ip_address=192.168.1.110/24&lt;br /&gt;
static routers=192.168.1.1&lt;br /&gt;
static domain_name_servers=192.168.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/systemd/network/20-eth0.network&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=eth0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=no&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
Gateway=192.168.1.1&lt;br /&gt;
DNS=192.168.1.1&lt;br /&gt;
DNS=8.8.8.8&lt;br /&gt;
&lt;br /&gt;
[DHCP]&lt;br /&gt;
RouteMetric=200&lt;br /&gt;
&lt;br /&gt;
[Address]&lt;br /&gt;
#Label=eth0:0 # bug in systemd (Interface label is not valid or too long)&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
&lt;br /&gt;
== install ==&lt;br /&gt;
=== &amp;lt;strike&amp;gt;rtl-sdr&amp;lt;/strike&amp;gt; use &amp;lt;code&amp;gt;apt-get install rtl-sdr&amp;lt;/code&amp;gt; instead ===&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone git://git.osmocom.org/rtl-sdr.git&lt;br /&gt;
apt-get install libusb-dev libusb-1.0 libtool cmake&lt;br /&gt;
apt-get install build-essential&lt;br /&gt;
 &lt;br /&gt;
cd rtl-sdr/&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
ldconfig&lt;br /&gt;
 &lt;br /&gt;
cd ..&lt;br /&gt;
cp rtl-sdr.rules /etc/udev/rules.d/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Blacklist the kernel module dvb_usb_rtl28xxu by adding the line &amp;lt;code&amp;gt;blacklist dvb_usb_rtl28xxu&amp;lt;/code&amp;gt; to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
* Test the installation:&lt;br /&gt;
** &amp;lt;code&amp;gt;rtl_test -t&amp;lt;/code&amp;gt;&lt;br /&gt;
** output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2187000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1094000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1243000000 Hz!&lt;br /&gt;
E4K range: 52 to 2186 MHz&lt;br /&gt;
E4K L-band gap: 1094 to 1243 MHz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ais catcher ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade&lt;br /&gt;
apt-get install git make gcc g++ cmake pkg-config -y&lt;br /&gt;
git clone https://github.com/jvde-github/AIS-catcher.git&lt;br /&gt;
cd AIS-catcher&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ..&lt;br /&gt;
make&lt;br /&gt;
cp /root/AIS-catcher/build/AIS-catcher /usr/local/bin/AIS-catcher&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
AIS-catcher -gr TUNER auto RTLAGC on -s 1536K -p 13 -v 10 -u 127.0.0.1 5001 -b -F -q&lt;br /&gt;
AIS-catcher -gr TUNER auto RTLAGC on -a 192K -s 1536K -p 13 -v 10 -u 127.0.0.1 5001 -b -F&lt;br /&gt;
AIS-catcher -d 00000001 -gr TUNER auto RTLAGC on -s 1536K -p 13 -v 10 -u 127.0.0.1 5001 -b -F&lt;br /&gt;
AIS-catcher -d 00000001 -gr TUNER auto RTLAGC on -s 1536K -p 13 -o 4 -v 10 -u 127.0.0.1 5001&lt;br /&gt;
AIS-catcher -d 00000001 -gr TUNER auto RTLAGC on -s 1536K -p 13 -o 4 -N 8100 -v 10 -u 127.0.0.1 5001&lt;br /&gt;
&lt;br /&gt;
=== rtl-ais ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rtl-sdr librtlsdr-dev libusb-1.0-0-dev&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone https://github.com/dgiardini/rtl-ais&lt;br /&gt;
cd rtl-ais&lt;br /&gt;
make&lt;br /&gt;
cp rtl_ais /usr/local/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/rtl_ais -p 28 -P 5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl disable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== aisdeco ===&lt;br /&gt;
* http://xdeco.org/?page_id=30#ai2&lt;br /&gt;
* https://github.com/xginn8/aisdeco&lt;br /&gt;
&lt;br /&gt;
* pi B+: &lt;br /&gt;
** aisdeco_rpi_20140704 runs&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 returns &amp;quot;Illegal Instruction&amp;quot;&lt;br /&gt;
** aisdeco2_rpi1_deb9_20180729 runs&lt;br /&gt;
* pi 2&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 runs&lt;br /&gt;
&lt;br /&gt;
* apt-get install rtl-sdr libusb-1.0-0-dev&lt;br /&gt;
* add to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb-t.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
blacklist dvb_usb_rtl28xxu&lt;br /&gt;
blacklist rtl2832&lt;br /&gt;
blacklist rtl2830&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/aisdeco2-20180430 --freq-correction 13 --udp 127.0.0.1:5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== contributions ==&lt;br /&gt;
* https://www.aishub.net/stations/2072&lt;br /&gt;
* https://www.marinetraffic.com/en/ais/details/stations/376&lt;br /&gt;
* https://stations.vesselfinder.com/stations/5136&lt;br /&gt;
&lt;br /&gt;
== nearby stations ==&lt;br /&gt;
* Bochum&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/369 (Jens, http://haun-web.de/ais-station/ )&lt;br /&gt;
* Dortmund&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/469 (David, do1dbs)&lt;br /&gt;
* Hamm&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/114&lt;br /&gt;
** https://www.aishub.net/stations/2600&lt;br /&gt;
* Wesel&lt;br /&gt;
** https://www.aishub.net/stations/2568&lt;br /&gt;
* Mülheim&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/5287&lt;br /&gt;
* Duisburg&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2847 (Schwelgern?)&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/6061 (Wanheimerort?)&lt;br /&gt;
** https://www.aishub.net/stations/2840 (Wanheimerort)&lt;br /&gt;
** https://www.aishub.net/stations/3017 (Huckingen)&lt;br /&gt;
* Erkrath&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2292&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3263</id>
		<title>RPiAIS</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3263"/>
		<updated>2023-01-05T13:10:00Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* ais catcher */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== about ==&lt;br /&gt;
setting up a raspberry PI as AIS receiver using an DVB-T usb-stick and share data with [https://www.aishub.net/rpiais AIS Dispatcher]&lt;br /&gt;
== newer machine (rPi 2 Model B)==&lt;br /&gt;
* http://192.168.1.112:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 1&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 2&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 3&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : a01041               (Pi 2 Model B v1.1 Sony, UK)&lt;br /&gt;
Serial          : 00000000718d51e6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2183000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1092000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1240000000 Hz!&lt;br /&gt;
E4K range: 52 to 2182 MHz&lt;br /&gt;
E4K L-band gap: 1092 to 1240 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== old machine (rPi B+)==&lt;br /&gt;
* http://192.168.1.110:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71+ #1145 Fri Sep 21 15:06:38 BST 2018 armv6l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv6-compatible processor rev 7 (v6l)&lt;br /&gt;
BogoMIPS        : 697.95&lt;br /&gt;
Features        : half thumb fastmult vfp edsp java tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xb76&lt;br /&gt;
CPU revision    : 7&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : 0010 (Model B+)&lt;br /&gt;
Serial          : 0000000081c958d6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# aisdeco-20140704 --device-list&lt;br /&gt;
2018-10-15 09:19:03.467  INFO     AisDeco v.20140704&lt;br /&gt;
Available Devices:&lt;br /&gt;
 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2193000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1097000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1246000000 Hz!&lt;br /&gt;
E4K range: 52 to 2192 MHz&lt;br /&gt;
E4K L-band gap: 1097 to 1246 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== stretch ==&lt;br /&gt;
* get http://www.aishub.net/rpiais&lt;br /&gt;
** enable SSH permanently&lt;br /&gt;
* check http://192.168.1.100:8080&lt;br /&gt;
* set configuration&lt;br /&gt;
** input UDP Server&lt;br /&gt;
** host 127.0.0.1&lt;br /&gt;
** port 5001&lt;br /&gt;
* start dispatcher&lt;br /&gt;
&lt;br /&gt;
== setup ==&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
sudo su&lt;br /&gt;
mc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* enable root login over SSH &lt;br /&gt;
** add to &amp;#039;&amp;#039;&amp;#039;/etc/ssh/sshd_config&amp;#039;&amp;#039;&amp;#039; &amp;lt;pre&amp;gt;PermitRootLogin yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
** restart service &amp;lt;pre&amp;gt;sudo /etc/init.d/ssh restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
** set root password &amp;lt;pre&amp;gt;sudo passwd root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/dhcpcd.conf&amp;#039;&amp;#039;&amp;#039;&amp;lt;/strike&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface eth0&lt;br /&gt;
static ip_address=192.168.1.110/24&lt;br /&gt;
static routers=192.168.1.1&lt;br /&gt;
static domain_name_servers=192.168.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/systemd/network/20-eth0.network&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=eth0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=no&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
Gateway=192.168.1.1&lt;br /&gt;
DNS=192.168.1.1&lt;br /&gt;
DNS=8.8.8.8&lt;br /&gt;
&lt;br /&gt;
[DHCP]&lt;br /&gt;
RouteMetric=200&lt;br /&gt;
&lt;br /&gt;
[Address]&lt;br /&gt;
#Label=eth0:0 # bug in systemd (Interface label is not valid or too long)&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
&lt;br /&gt;
== install ==&lt;br /&gt;
=== &amp;lt;strike&amp;gt;rtl-sdr&amp;lt;/strike&amp;gt; use &amp;lt;code&amp;gt;apt-get install rtl-sdr&amp;lt;/code&amp;gt; instead ===&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone git://git.osmocom.org/rtl-sdr.git&lt;br /&gt;
apt-get install libusb-dev libusb-1.0 libtool cmake&lt;br /&gt;
apt-get install build-essential&lt;br /&gt;
 &lt;br /&gt;
cd rtl-sdr/&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
ldconfig&lt;br /&gt;
 &lt;br /&gt;
cd ..&lt;br /&gt;
cp rtl-sdr.rules /etc/udev/rules.d/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Blacklist the kernel module dvb_usb_rtl28xxu by adding the line &amp;lt;code&amp;gt;blacklist dvb_usb_rtl28xxu&amp;lt;/code&amp;gt; to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
* Test the installation:&lt;br /&gt;
** &amp;lt;code&amp;gt;rtl_test -t&amp;lt;/code&amp;gt;&lt;br /&gt;
** output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2187000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1094000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1243000000 Hz!&lt;br /&gt;
E4K range: 52 to 2186 MHz&lt;br /&gt;
E4K L-band gap: 1094 to 1243 MHz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ais catcher ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade&lt;br /&gt;
apt-get install git make gcc g++ cmake pkg-config -y&lt;br /&gt;
git clone https://github.com/jvde-github/AIS-catcher.git&lt;br /&gt;
cd AIS-catcher&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ..&lt;br /&gt;
make&lt;br /&gt;
cp /root/AIS-catcher/build/AIS-catcher /usr/local/bin/AIS-catcher&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AIS-catcher -d 00000001 -gr TUNER auto RTLAGC on -s 1536K -p 28 -o 4 -N 8100 -v 10 -u 127.0.0.1 5001&lt;br /&gt;
&lt;br /&gt;
=== rtl-ais ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rtl-sdr librtlsdr-dev libusb-1.0-0-dev&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone https://github.com/dgiardini/rtl-ais&lt;br /&gt;
cd rtl-ais&lt;br /&gt;
make&lt;br /&gt;
cp rtl_ais /usr/local/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/rtl_ais -p 28 -P 5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl disable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== aisdeco ===&lt;br /&gt;
* http://xdeco.org/?page_id=30#ai2&lt;br /&gt;
* https://github.com/xginn8/aisdeco&lt;br /&gt;
&lt;br /&gt;
* pi B+: &lt;br /&gt;
** aisdeco_rpi_20140704 runs&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 returns &amp;quot;Illegal Instruction&amp;quot;&lt;br /&gt;
** aisdeco2_rpi1_deb9_20180729 runs&lt;br /&gt;
* pi 2&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 runs&lt;br /&gt;
&lt;br /&gt;
* apt-get install rtl-sdr libusb-1.0-0-dev&lt;br /&gt;
* add to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb-t.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
blacklist dvb_usb_rtl28xxu&lt;br /&gt;
blacklist rtl2832&lt;br /&gt;
blacklist rtl2830&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/aisdeco2-20180430 --freq-correction 13 --udp 127.0.0.1:5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== contributions ==&lt;br /&gt;
* https://www.aishub.net/stations/2072&lt;br /&gt;
* https://www.marinetraffic.com/en/ais/details/stations/376&lt;br /&gt;
* https://stations.vesselfinder.com/stations/5136&lt;br /&gt;
&lt;br /&gt;
== nearby stations ==&lt;br /&gt;
* Bochum&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/369 (Jens, http://haun-web.de/ais-station/ )&lt;br /&gt;
* Dortmund&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/469 (David, do1dbs)&lt;br /&gt;
* Hamm&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/114&lt;br /&gt;
** https://www.aishub.net/stations/2600&lt;br /&gt;
* Wesel&lt;br /&gt;
** https://www.aishub.net/stations/2568&lt;br /&gt;
* Mülheim&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/5287&lt;br /&gt;
* Duisburg&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2847 (Schwelgern?)&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/6061 (Wanheimerort?)&lt;br /&gt;
** https://www.aishub.net/stations/2840 (Wanheimerort)&lt;br /&gt;
** https://www.aishub.net/stations/3017 (Huckingen)&lt;br /&gt;
* Erkrath&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2292&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3262</id>
		<title>RPiAIS</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=RPiAIS&amp;diff=3262"/>
		<updated>2023-01-05T12:52:02Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* rtl-ais */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== about ==&lt;br /&gt;
setting up a raspberry PI as AIS receiver using an DVB-T usb-stick and share data with [https://www.aishub.net/rpiais AIS Dispatcher]&lt;br /&gt;
== newer machine (rPi 2 Model B)==&lt;br /&gt;
* http://192.168.1.112:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 1&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 2&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
processor       : 3&lt;br /&gt;
model name      : ARMv7 Processor rev 5 (v7l)&lt;br /&gt;
BogoMIPS        : 38.40&lt;br /&gt;
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xc07&lt;br /&gt;
CPU revision    : 5&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : a01041               (Pi 2 Model B v1.1 Sony, UK)&lt;br /&gt;
Serial          : 00000000718d51e6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2183000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1092000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1240000000 Hz!&lt;br /&gt;
E4K range: 52 to 2182 MHz&lt;br /&gt;
E4K L-band gap: 1092 to 1240 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== old machine (rPi B+)==&lt;br /&gt;
* http://192.168.1.110:8080&lt;br /&gt;
=== OS ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@rPiAIS:~# cat /etc/os-release&lt;br /&gt;
PRETTY_NAME=&amp;quot;Raspbian GNU/Linux 9 (stretch)&amp;quot;&lt;br /&gt;
NAME=&amp;quot;Raspbian GNU/Linux&amp;quot;&lt;br /&gt;
VERSION_ID=&amp;quot;9&amp;quot;&lt;br /&gt;
VERSION=&amp;quot;9 (stretch)&amp;quot;&lt;br /&gt;
ID=raspbian&lt;br /&gt;
ID_LIKE=debian&lt;br /&gt;
HOME_URL=&amp;quot;http://www.raspbian.org/&amp;quot;&lt;br /&gt;
SUPPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianForums&amp;quot;&lt;br /&gt;
BUG_REPORT_URL=&amp;quot;http://www.raspbian.org/RaspbianBugs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# uname -a&lt;br /&gt;
Linux rPiAIS 4.14.71+ #1145 Fri Sep 21 15:06:38 BST 2018 armv6l GNU/Linux&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install rtl-sdr&lt;br /&gt;
rtl-sdr is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install libusb-1.0-0-dev&lt;br /&gt;
libusb-1.0-0-dev is already the newest version (2:1.0.21-1).&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# apt-get install librtlsdr-dev&lt;br /&gt;
librtlsdr-dev is already the newest version (0.5.3-11+rpt1).&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== hardware ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# lsusb&lt;br /&gt;
Bus 001 Device 005: ID 0ccd:00d3 TerraTec Electronic GmbH&lt;br /&gt;
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub&lt;br /&gt;
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter&lt;br /&gt;
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub&lt;br /&gt;
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# cat /proc/cpuinfo&lt;br /&gt;
processor       : 0&lt;br /&gt;
model name      : ARMv6-compatible processor rev 7 (v6l)&lt;br /&gt;
BogoMIPS        : 697.95&lt;br /&gt;
Features        : half thumb fastmult vfp edsp java tls&lt;br /&gt;
CPU implementer : 0x41&lt;br /&gt;
CPU architecture: 7&lt;br /&gt;
CPU variant     : 0x0&lt;br /&gt;
CPU part        : 0xb76&lt;br /&gt;
CPU revision    : 7&lt;br /&gt;
&lt;br /&gt;
Hardware        : BCM2835&lt;br /&gt;
Revision        : 0010 (Model B+)&lt;br /&gt;
Serial          : 0000000081c958d6&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# aisdeco-20140704 --device-list&lt;br /&gt;
2018-10-15 09:19:03.467  INFO     AisDeco v.20140704&lt;br /&gt;
Available Devices:&lt;br /&gt;
 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
&lt;br /&gt;
root@rPiAIS:~# rtl_test -t&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2193000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1097000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1246000000 Hz!&lt;br /&gt;
E4K range: 52 to 2192 MHz&lt;br /&gt;
E4K L-band gap: 1097 to 1246 MHz&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== stretch ==&lt;br /&gt;
* get http://www.aishub.net/rpiais&lt;br /&gt;
** enable SSH permanently&lt;br /&gt;
* check http://192.168.1.100:8080&lt;br /&gt;
* set configuration&lt;br /&gt;
** input UDP Server&lt;br /&gt;
** host 127.0.0.1&lt;br /&gt;
** port 5001&lt;br /&gt;
* start dispatcher&lt;br /&gt;
&lt;br /&gt;
== setup ==&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&lt;br /&gt;
sudo su&lt;br /&gt;
mc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* enable root login over SSH &lt;br /&gt;
** add to &amp;#039;&amp;#039;&amp;#039;/etc/ssh/sshd_config&amp;#039;&amp;#039;&amp;#039; &amp;lt;pre&amp;gt;PermitRootLogin yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
** restart service &amp;lt;pre&amp;gt;sudo /etc/init.d/ssh restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
** set root password &amp;lt;pre&amp;gt;sudo passwd root&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/dhcpcd.conf&amp;#039;&amp;#039;&amp;#039;&amp;lt;/strike&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
interface eth0&lt;br /&gt;
static ip_address=192.168.1.110/24&lt;br /&gt;
static routers=192.168.1.1&lt;br /&gt;
static domain_name_servers=192.168.1.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* set up static IP at &amp;#039;&amp;#039;&amp;#039;/etc/systemd/network/20-eth0.network&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Match]&lt;br /&gt;
Name=eth0&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
DHCP=no&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
Gateway=192.168.1.1&lt;br /&gt;
DNS=192.168.1.1&lt;br /&gt;
DNS=8.8.8.8&lt;br /&gt;
&lt;br /&gt;
[DHCP]&lt;br /&gt;
RouteMetric=200&lt;br /&gt;
&lt;br /&gt;
[Address]&lt;br /&gt;
#Label=eth0:0 # bug in systemd (Interface label is not valid or too long)&lt;br /&gt;
Address=192.168.1.112/24&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
&lt;br /&gt;
== install ==&lt;br /&gt;
=== &amp;lt;strike&amp;gt;rtl-sdr&amp;lt;/strike&amp;gt; use &amp;lt;code&amp;gt;apt-get install rtl-sdr&amp;lt;/code&amp;gt; instead ===&lt;br /&gt;
* connect via ssh or scp as pi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su -&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone git://git.osmocom.org/rtl-sdr.git&lt;br /&gt;
apt-get install libusb-dev libusb-1.0 libtool cmake&lt;br /&gt;
apt-get install build-essential&lt;br /&gt;
 &lt;br /&gt;
cd rtl-sdr/&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ../&lt;br /&gt;
make&lt;br /&gt;
make install&lt;br /&gt;
ldconfig&lt;br /&gt;
 &lt;br /&gt;
cd ..&lt;br /&gt;
cp rtl-sdr.rules /etc/udev/rules.d/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Blacklist the kernel module dvb_usb_rtl28xxu by adding the line &amp;lt;code&amp;gt;blacklist dvb_usb_rtl28xxu&amp;lt;/code&amp;gt; to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb_usb_rtl28xxu.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
* reboot&lt;br /&gt;
* Test the installation:&lt;br /&gt;
** &amp;lt;code&amp;gt;rtl_test -t&amp;lt;/code&amp;gt;&lt;br /&gt;
** output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Found 1 device(s):&lt;br /&gt;
  0:  Realtek, RTL2838UHIDIR, SN: 00000001&lt;br /&gt;
&lt;br /&gt;
Using device 0: Terratec Cinergy T Stick RC (Rev.3)&lt;br /&gt;
Found Elonics E4000 tuner&lt;br /&gt;
Supported gain values (14): -1.0 1.5 4.0 6.5 9.0 11.5 14.0 16.5 19.0 21.5 24.0 29.0 34.0 42.0&lt;br /&gt;
Sampling at 2048000 S/s.&lt;br /&gt;
Benchmarking E4000 PLL...&lt;br /&gt;
[E4K] PLL not locked for 51000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 2187000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1094000000 Hz!&lt;br /&gt;
[E4K] PLL not locked for 1243000000 Hz!&lt;br /&gt;
E4K range: 52 to 2186 MHz&lt;br /&gt;
E4K L-band gap: 1094 to 1243 MHz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ais catcher ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade&lt;br /&gt;
apt-get install git make gcc g++ cmake pkg-config -y&lt;br /&gt;
git clone https://github.com/jvde-github/AIS-catcher.git&lt;br /&gt;
cd AIS-catcher&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
cmake ..&lt;br /&gt;
make&lt;br /&gt;
cp /root/AIS-catcher/build/AIS-catcher /usr/local/bin/AIS-catcher&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AIS-catcher -d 00000162 -M DT -gr TUNER 38.6 RTLAGC off -s 2304k -p 28 -o 4 -N 8100 -v 10 -u 127.0.0.1 5001&lt;br /&gt;
&lt;br /&gt;
=== rtl-ais ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install rtl-sdr librtlsdr-dev libusb-1.0-0-dev&lt;br /&gt;
apt-get install git&lt;br /&gt;
git clone https://github.com/dgiardini/rtl-ais&lt;br /&gt;
cd rtl-ais&lt;br /&gt;
make&lt;br /&gt;
cp rtl_ais /usr/local/bin/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/rtl_ais -p 28 -P 5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl disable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== aisdeco ===&lt;br /&gt;
* http://xdeco.org/?page_id=30#ai2&lt;br /&gt;
* https://github.com/xginn8/aisdeco&lt;br /&gt;
&lt;br /&gt;
* pi B+: &lt;br /&gt;
** aisdeco_rpi_20140704 runs&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 returns &amp;quot;Illegal Instruction&amp;quot;&lt;br /&gt;
** aisdeco2_rpi1_deb9_20180729 runs&lt;br /&gt;
* pi 2&lt;br /&gt;
** aisdeco2_rpi2-3_deb9_20180430 runs&lt;br /&gt;
&lt;br /&gt;
* apt-get install rtl-sdr libusb-1.0-0-dev&lt;br /&gt;
* add to &amp;lt;b&amp;gt;/etc/modprobe.d/blacklist-dvb-t.conf&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
blacklist dvb_usb_rtl28xxu&lt;br /&gt;
blacklist rtl2832&lt;br /&gt;
blacklist rtl2830&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* add &amp;lt;b&amp;gt;/etc/systemd/system/ais.service&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=AIS&lt;br /&gt;
After=syslog.target network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=root&lt;br /&gt;
ExecStart=/usr/local/bin/aisdeco2-20180430 --freq-correction 13 --udp 127.0.0.1:5001&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
RestartSec=10&lt;br /&gt;
KillMode=process&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl enable ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl start ais&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl stop ais&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== contributions ==&lt;br /&gt;
* https://www.aishub.net/stations/2072&lt;br /&gt;
* https://www.marinetraffic.com/en/ais/details/stations/376&lt;br /&gt;
* https://stations.vesselfinder.com/stations/5136&lt;br /&gt;
&lt;br /&gt;
== nearby stations ==&lt;br /&gt;
* Bochum&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/369 (Jens, http://haun-web.de/ais-station/ )&lt;br /&gt;
* Dortmund&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/469 (David, do1dbs)&lt;br /&gt;
* Hamm&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/114&lt;br /&gt;
** https://www.aishub.net/stations/2600&lt;br /&gt;
* Wesel&lt;br /&gt;
** https://www.aishub.net/stations/2568&lt;br /&gt;
* Mülheim&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/5287&lt;br /&gt;
* Duisburg&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2847 (Schwelgern?)&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/6061 (Wanheimerort?)&lt;br /&gt;
** https://www.aishub.net/stations/2840 (Wanheimerort)&lt;br /&gt;
** https://www.aishub.net/stations/3017 (Huckingen)&lt;br /&gt;
* Erkrath&lt;br /&gt;
** https://www.marinetraffic.com/en/ais/details/stations/2292&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=OPNsense&amp;diff=3261</id>
		<title>OPNsense</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=OPNsense&amp;diff=3261"/>
		<updated>2022-12-06T09:56:05Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* stuck at boot after update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== installation ==&lt;br /&gt;
&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
* serial-cable / female&amp;lt;&amp;gt;female (null-modem)&lt;br /&gt;
* https://de.wikipedia.org/wiki/RS-232#Verkabelung_und_Stecker&lt;br /&gt;
** RX-TX (Pin2/Pin3) crossed&lt;br /&gt;
** GND &amp;lt;&amp;gt; GND&lt;br /&gt;
* putty&lt;br /&gt;
** speed 115200&lt;br /&gt;
** installer:opnsense&lt;br /&gt;
&lt;br /&gt;
== aim ==&lt;br /&gt;
see also: https://forum.opnsense.org/index.php?topic=22108.0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
              Internet                 Internet&lt;br /&gt;
                 :                         :&lt;br /&gt;
     DSL-Provider:(2.5Mbit/s)  LTE-Provider:(100GB/month)&lt;br /&gt;
                 :                         :&lt;br /&gt;
                 :                         :&lt;br /&gt;
             .---+----.               .----+-----.&lt;br /&gt;
             |fritzBox|  NAT-Routers  | SpeedBox |&lt;br /&gt;
             &amp;#039;---+----&amp;#039;               &amp;#039;----+-----&amp;#039;&lt;br /&gt;
                 |                         |&lt;br /&gt;
         192.168.178.1/24            192.168.0.1/24&lt;br /&gt;
                 |                         |&lt;br /&gt;
               DHCP                       DHCP&lt;br /&gt;
                 |                         |&lt;br /&gt;
                 |      .----------.       |&lt;br /&gt;
                 +-WAN--| OPNsense |--LTE--+&lt;br /&gt;
                        &amp;#039;----+-----&amp;#039; &lt;br /&gt;
                             |&lt;br /&gt;
                            LAN &lt;br /&gt;
                       192.168.1.1/24&lt;br /&gt;
                             |&lt;br /&gt;
                            DHCP&lt;br /&gt;
                             |&lt;br /&gt;
                             |&lt;br /&gt;
                     ...-----+-----...&lt;br /&gt;
                     (Clients/Servers)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* DSL speed is very low, switch to LTE&lt;br /&gt;
* LTE data-volume is limited, failover to DSL&lt;br /&gt;
* cache windows updates to save bandwidth and download-volume&lt;br /&gt;
&lt;br /&gt;
== setup ==&lt;br /&gt;
* Versions: OPNsense 21.1.1-amd64&lt;br /&gt;
* CPU type: AMD GX-412TC SOC (4 cores)&lt;br /&gt;
&lt;br /&gt;
=== Interfaces: [LAN] ===&lt;br /&gt;
* Device: igb0&lt;br /&gt;
* IPv4 Configuration Type: static IPv4&lt;br /&gt;
* IPv6 Configuration Type: None&lt;br /&gt;
=== Interfaces: [WIFI] ===&lt;br /&gt;
* Device: ath0_wlan1&lt;br /&gt;
=== Interfaces: [WAN] ===&lt;br /&gt;
* Device: igb1&lt;br /&gt;
* IPv4 Configuration Type: DHCP&lt;br /&gt;
* IPv6 Configuration Type: None&lt;br /&gt;
=== Interfaces: [LTE] ===&lt;br /&gt;
* Device: igb2&lt;br /&gt;
* IPv4 Configuration Type: DHCP&lt;br /&gt;
* IPv6 Configuration Type: None&lt;br /&gt;
&lt;br /&gt;
=== System: Gateways: Single ===&lt;br /&gt;
==== WAN_GW ====&lt;br /&gt;
* Interface: WAN&lt;br /&gt;
* Address Family: IPv4&lt;br /&gt;
* IP address: dynamic&lt;br /&gt;
* Disable Gateway Monitoring: unchecked&lt;br /&gt;
* Monitor IP: 8.8.8.8&lt;br /&gt;
==== LTE_GW ====&lt;br /&gt;
* Interface: LTE&lt;br /&gt;
* Address Family: IPv4&lt;br /&gt;
* IP address: dynamic&lt;br /&gt;
* Disable Gateway Monitoring: unchecked&lt;br /&gt;
* Monitor IP: 1.1.1.1&lt;br /&gt;
&lt;br /&gt;
=== System: Gateways: Group ===&lt;br /&gt;
==== WAN_LTE_GW_GROUP ====&lt;br /&gt;
* Gateway Priority: LTE_GW: Tier1&lt;br /&gt;
* Gateway Priority: WAN_GW: Tier2&lt;br /&gt;
* Trigger Level: Pcket Loss&lt;br /&gt;
* Description: failover group&lt;br /&gt;
&lt;br /&gt;
=== System: Settings: Administration ===&lt;br /&gt;
* (Secure Shell)&lt;br /&gt;
&lt;br /&gt;
=== System: Settings: General ===&lt;br /&gt;
* DNS servers: 8.8.8.8 WAN_GW&lt;br /&gt;
* DNS servers: 1.1.1.1 LTE_GW&lt;br /&gt;
* Gateway switching: Allow default gateway switching &lt;br /&gt;
&lt;br /&gt;
=== Firewall: Aliases ===&lt;br /&gt;
* RFC1918&lt;br /&gt;
* Content: 192.168.0.0/16, 172.16.0.0/12, 10.0.0.0/8&lt;br /&gt;
* Description: private networks&lt;br /&gt;
&lt;br /&gt;
=== Firewall: NAT: Port Forward ===&lt;br /&gt;
generated:&lt;br /&gt;
 no redirect	LAN 	TCP 	*       	* 	LAN address 	80, 443 	*       	* 	Anti-Lockout Rule&lt;br /&gt;
man-made (make Web-Proxy transparent):&lt;br /&gt;
 enabled    	LAN 	TCP 	LAN1 net	* 	! RFC1918 	80 (HTTP) 	127.0.0.1 	3128 	redirect outbound traffic to proxy&lt;br /&gt;
&lt;br /&gt;
=== Firewall: NAT: Outbound ===&lt;br /&gt;
Mode: Automatic outbound NAT rule generation&lt;br /&gt;
 enabled	LTE 	LAN1 networks, Loopback networks, 127.0.0.0/8 	* 	* 	500 	LTE 	* 	YES 	Auto created rule for ISAKMP&lt;br /&gt;
 enabled	LTE 	LAN1 networks, Loopback networks, 127.0.0.0/8 	* 	* 	* 	LTE 	* 	NO 	Auto created rule&lt;br /&gt;
 enabled	WAN 	LAN1 networks, Loopback networks, 127.0.0.0/8 	* 	* 	500 	WAN 	* 	YES 	Auto created rule for ISAKMP&lt;br /&gt;
 enabled	WAN 	LAN1 networks, Loopback networks, 127.0.0.0/8 	* 	* 	* 	WAN 	* 	NO 	Auto created rule&lt;br /&gt;
&lt;br /&gt;
=== Firewall: Rules: Floating ===&lt;br /&gt;
17 automatically generated rules:&lt;br /&gt;
 block/in/firstMatch	IPv6	* 	* 	* 	* 	* 	* 	* 	Block all IPv6&lt;br /&gt;
 block/in/lastMatch	IPv4+6	* 	* 	* 	* 	* 	* 	* 	Default deny rule&lt;br /&gt;
 ...&lt;br /&gt;
 pass/out/lastMatch	IPv4+6	* 	* 	* 	* 	* 	* 	* 	let out anything from firewall host itself&lt;br /&gt;
 pass/out/lastMatch	IPv4+6	* 	igb2 	* 	* 	* 	LTE_GW 	* 	let out anything from firewall host itself (force gw)&lt;br /&gt;
 pass/out/lastMatch	IPv4+6	* 	igb1 	* 	* 	* 	WAN_GW 	* 	let out anything from firewall host itself (force gw)&lt;br /&gt;
&lt;br /&gt;
=== Firewall: Rules: LAN ===&lt;br /&gt;
4 automatically generated rules:&lt;br /&gt;
 pass/in/firstMatch	IPv4   UDP 	* 	68 	255.255.255.255 	67      	* 	* 	allow access to DHCP server 	&lt;br /&gt;
 pass/in/firstMatch	IPv4+6 UDP 	* 	68 	(self)          	67      	* 	* 	allow access to DHCP server 	&lt;br /&gt;
 pass/out/firstMatch	IPv4+6 UDP 	(self) 	67 	*               	68      	* 	* 	allow access to DHCP server 	&lt;br /&gt;
 pass/in/firstMatch	IPv4+6 TCP 	* 	* 	(self)          	80 443  	* 	* 	anti-lockout rule&lt;br /&gt;
man-made rules:&lt;br /&gt;
 pass/in/firstMatch	IPv4 TCP/UDP	* 	* 	127.0.0.1	3128    	*                * 	allow NAT Proxy 	&lt;br /&gt;
 pass/in/firstMatch	IPv4 TCP/UDP	* 	* 	192.168.1.1	3128    	*              	 * 	local route PROXY 	&lt;br /&gt;
 pass/in/firstMatch	IPv4 TCP/UDP	*   	* 	192.168.1.1	53 (DNS)        *                * 	local route DNS 	&lt;br /&gt;
 pass/in/firstMatch	IPv4 any    	LAN net	*      	*          	*       	WAN_LTE_GW_GROUP * 	Default allow LAN to any rule&lt;br /&gt;
&lt;br /&gt;
=== Firewall: Rules: LTE ===&lt;br /&gt;
2 automatically generated rules:&lt;br /&gt;
 pass/in/lastMatch	IPv4+6 UDP 	* 	67 	* 	68 	* 	* 	allow DHCP client on LTE&lt;br /&gt;
 pass/out/lastMatch	IPv4+6 UDP 	* 	68 	* 	67 	* 	* 	allow DHCP client on LTE&lt;br /&gt;
&lt;br /&gt;
=== Firewall: Rules: WAN ===&lt;br /&gt;
2 automatically generated rules:&lt;br /&gt;
 pass/in/lastMatch	IPv4+6 UDP 	* 	67 	* 	68 	* 	* 	allow DHCP client on WAN&lt;br /&gt;
 pass/out/lastMatch	IPv4+6 UDP 	* 	68 	* 	67 	* 	* 	allow DHCP client on WAN&lt;br /&gt;
&lt;br /&gt;
=== Services: DHCPv4: [LAN] ===&lt;br /&gt;
* Subnet: 192.168.1.0 &lt;br /&gt;
* Subnet mask: 255.255.255.0&lt;br /&gt;
* Range: from 192.168.1.10 to 192.168.1.245&lt;br /&gt;
&lt;br /&gt;
=== Services: Web Proxy: Administration ===&lt;br /&gt;
==== General Proxy Settings ====&lt;br /&gt;
* Enable proxy: yes&lt;br /&gt;
* User error pages: Squid&lt;br /&gt;
==== Local Cache Settings ====&lt;br /&gt;
* Memory Cache size in Megabytes: 256&lt;br /&gt;
* Enable local cache: yes&lt;br /&gt;
* Cache size in Megabytes: 10240&lt;br /&gt;
* Enable Linux Package Cache: yes&lt;br /&gt;
* Enable Windows Update Cache: yes&lt;br /&gt;
==== Forward Proxy ====&lt;br /&gt;
* Proxy interfaces: LAN&lt;br /&gt;
* Proxy port: 3128&lt;br /&gt;
* Enable Transparent HTTP proxy: yes&lt;br /&gt;
* Allow interface subnets: yes&lt;br /&gt;
&lt;br /&gt;
=== stuck at boot after update ===&lt;br /&gt;
* connect serial-console&lt;br /&gt;
* configure network interface &amp;lt;code&amp;gt;dhclient igb1&amp;lt;/code&amp;gt; (WAN in this case)&lt;br /&gt;
* revert last update &amp;lt;code&amp;gt;opnsense-revert opnsense&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=OPNsense&amp;diff=3260</id>
		<title>OPNsense</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=OPNsense&amp;diff=3260"/>
		<updated>2022-12-06T09:54:08Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* Services: Web Proxy: Administration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== installation ==&lt;br /&gt;
&lt;br /&gt;
=== prerequisite ===&lt;br /&gt;
* serial-cable / female&amp;lt;&amp;gt;female (null-modem)&lt;br /&gt;
* https://de.wikipedia.org/wiki/RS-232#Verkabelung_und_Stecker&lt;br /&gt;
** RX-TX (Pin2/Pin3) crossed&lt;br /&gt;
** GND &amp;lt;&amp;gt; GND&lt;br /&gt;
* putty&lt;br /&gt;
** speed 115200&lt;br /&gt;
** installer:opnsense&lt;br /&gt;
&lt;br /&gt;
== aim ==&lt;br /&gt;
see also: https://forum.opnsense.org/index.php?topic=22108.0&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
              Internet                 Internet&lt;br /&gt;
                 :                         :&lt;br /&gt;
     DSL-Provider:(2.5Mbit/s)  LTE-Provider:(100GB/month)&lt;br /&gt;
                 :                         :&lt;br /&gt;
                 :                         :&lt;br /&gt;
             .---+----.               .----+-----.&lt;br /&gt;
             |fritzBox|  NAT-Routers  | SpeedBox |&lt;br /&gt;
             &amp;#039;---+----&amp;#039;               &amp;#039;----+-----&amp;#039;&lt;br /&gt;
                 |                         |&lt;br /&gt;
         192.168.178.1/24            192.168.0.1/24&lt;br /&gt;
                 |                         |&lt;br /&gt;
               DHCP                       DHCP&lt;br /&gt;
                 |                         |&lt;br /&gt;
                 |      .----------.       |&lt;br /&gt;
                 +-WAN--| OPNsense |--LTE--+&lt;br /&gt;
                        &amp;#039;----+-----&amp;#039; &lt;br /&gt;
                             |&lt;br /&gt;
                            LAN &lt;br /&gt;
                       192.168.1.1/24&lt;br /&gt;
                             |&lt;br /&gt;
                            DHCP&lt;br /&gt;
                             |&lt;br /&gt;
                             |&lt;br /&gt;
                     ...-----+-----...&lt;br /&gt;
                     (Clients/Servers)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* DSL speed is very low, switch to LTE&lt;br /&gt;
* LTE data-volume is limited, failover to DSL&lt;br /&gt;
* cache windows updates to save bandwidth and download-volume&lt;br /&gt;
&lt;br /&gt;
== setup ==&lt;br /&gt;
* Versions: OPNsense 21.1.1-amd64&lt;br /&gt;
* CPU type: AMD GX-412TC SOC (4 cores)&lt;br /&gt;
&lt;br /&gt;
=== Interfaces: [LAN] ===&lt;br /&gt;
* Device: igb0&lt;br /&gt;
* IPv4 Configuration Type: static IPv4&lt;br /&gt;
* IPv6 Configuration Type: None&lt;br /&gt;
=== Interfaces: [WIFI] ===&lt;br /&gt;
* Device: ath0_wlan1&lt;br /&gt;
=== Interfaces: [WAN] ===&lt;br /&gt;
* Device: igb1&lt;br /&gt;
* IPv4 Configuration Type: DHCP&lt;br /&gt;
* IPv6 Configuration Type: None&lt;br /&gt;
=== Interfaces: [LTE] ===&lt;br /&gt;
* Device: igb2&lt;br /&gt;
* IPv4 Configuration Type: DHCP&lt;br /&gt;
* IPv6 Configuration Type: None&lt;br /&gt;
&lt;br /&gt;
=== System: Gateways: Single ===&lt;br /&gt;
==== WAN_GW ====&lt;br /&gt;
* Interface: WAN&lt;br /&gt;
* Address Family: IPv4&lt;br /&gt;
* IP address: dynamic&lt;br /&gt;
* Disable Gateway Monitoring: unchecked&lt;br /&gt;
* Monitor IP: 8.8.8.8&lt;br /&gt;
==== LTE_GW ====&lt;br /&gt;
* Interface: LTE&lt;br /&gt;
* Address Family: IPv4&lt;br /&gt;
* IP address: dynamic&lt;br /&gt;
* Disable Gateway Monitoring: unchecked&lt;br /&gt;
* Monitor IP: 1.1.1.1&lt;br /&gt;
&lt;br /&gt;
=== System: Gateways: Group ===&lt;br /&gt;
==== WAN_LTE_GW_GROUP ====&lt;br /&gt;
* Gateway Priority: LTE_GW: Tier1&lt;br /&gt;
* Gateway Priority: WAN_GW: Tier2&lt;br /&gt;
* Trigger Level: Pcket Loss&lt;br /&gt;
* Description: failover group&lt;br /&gt;
&lt;br /&gt;
=== System: Settings: Administration ===&lt;br /&gt;
* (Secure Shell)&lt;br /&gt;
&lt;br /&gt;
=== System: Settings: General ===&lt;br /&gt;
* DNS servers: 8.8.8.8 WAN_GW&lt;br /&gt;
* DNS servers: 1.1.1.1 LTE_GW&lt;br /&gt;
* Gateway switching: Allow default gateway switching &lt;br /&gt;
&lt;br /&gt;
=== Firewall: Aliases ===&lt;br /&gt;
* RFC1918&lt;br /&gt;
* Content: 192.168.0.0/16, 172.16.0.0/12, 10.0.0.0/8&lt;br /&gt;
* Description: private networks&lt;br /&gt;
&lt;br /&gt;
=== Firewall: NAT: Port Forward ===&lt;br /&gt;
generated:&lt;br /&gt;
 no redirect	LAN 	TCP 	*       	* 	LAN address 	80, 443 	*       	* 	Anti-Lockout Rule&lt;br /&gt;
man-made (make Web-Proxy transparent):&lt;br /&gt;
 enabled    	LAN 	TCP 	LAN1 net	* 	! RFC1918 	80 (HTTP) 	127.0.0.1 	3128 	redirect outbound traffic to proxy&lt;br /&gt;
&lt;br /&gt;
=== Firewall: NAT: Outbound ===&lt;br /&gt;
Mode: Automatic outbound NAT rule generation&lt;br /&gt;
 enabled	LTE 	LAN1 networks, Loopback networks, 127.0.0.0/8 	* 	* 	500 	LTE 	* 	YES 	Auto created rule for ISAKMP&lt;br /&gt;
 enabled	LTE 	LAN1 networks, Loopback networks, 127.0.0.0/8 	* 	* 	* 	LTE 	* 	NO 	Auto created rule&lt;br /&gt;
 enabled	WAN 	LAN1 networks, Loopback networks, 127.0.0.0/8 	* 	* 	500 	WAN 	* 	YES 	Auto created rule for ISAKMP&lt;br /&gt;
 enabled	WAN 	LAN1 networks, Loopback networks, 127.0.0.0/8 	* 	* 	* 	WAN 	* 	NO 	Auto created rule&lt;br /&gt;
&lt;br /&gt;
=== Firewall: Rules: Floating ===&lt;br /&gt;
17 automatically generated rules:&lt;br /&gt;
 block/in/firstMatch	IPv6	* 	* 	* 	* 	* 	* 	* 	Block all IPv6&lt;br /&gt;
 block/in/lastMatch	IPv4+6	* 	* 	* 	* 	* 	* 	* 	Default deny rule&lt;br /&gt;
 ...&lt;br /&gt;
 pass/out/lastMatch	IPv4+6	* 	* 	* 	* 	* 	* 	* 	let out anything from firewall host itself&lt;br /&gt;
 pass/out/lastMatch	IPv4+6	* 	igb2 	* 	* 	* 	LTE_GW 	* 	let out anything from firewall host itself (force gw)&lt;br /&gt;
 pass/out/lastMatch	IPv4+6	* 	igb1 	* 	* 	* 	WAN_GW 	* 	let out anything from firewall host itself (force gw)&lt;br /&gt;
&lt;br /&gt;
=== Firewall: Rules: LAN ===&lt;br /&gt;
4 automatically generated rules:&lt;br /&gt;
 pass/in/firstMatch	IPv4   UDP 	* 	68 	255.255.255.255 	67      	* 	* 	allow access to DHCP server 	&lt;br /&gt;
 pass/in/firstMatch	IPv4+6 UDP 	* 	68 	(self)          	67      	* 	* 	allow access to DHCP server 	&lt;br /&gt;
 pass/out/firstMatch	IPv4+6 UDP 	(self) 	67 	*               	68      	* 	* 	allow access to DHCP server 	&lt;br /&gt;
 pass/in/firstMatch	IPv4+6 TCP 	* 	* 	(self)          	80 443  	* 	* 	anti-lockout rule&lt;br /&gt;
man-made rules:&lt;br /&gt;
 pass/in/firstMatch	IPv4 TCP/UDP	* 	* 	127.0.0.1	3128    	*                * 	allow NAT Proxy 	&lt;br /&gt;
 pass/in/firstMatch	IPv4 TCP/UDP	* 	* 	192.168.1.1	3128    	*              	 * 	local route PROXY 	&lt;br /&gt;
 pass/in/firstMatch	IPv4 TCP/UDP	*   	* 	192.168.1.1	53 (DNS)        *                * 	local route DNS 	&lt;br /&gt;
 pass/in/firstMatch	IPv4 any    	LAN net	*      	*          	*       	WAN_LTE_GW_GROUP * 	Default allow LAN to any rule&lt;br /&gt;
&lt;br /&gt;
=== Firewall: Rules: LTE ===&lt;br /&gt;
2 automatically generated rules:&lt;br /&gt;
 pass/in/lastMatch	IPv4+6 UDP 	* 	67 	* 	68 	* 	* 	allow DHCP client on LTE&lt;br /&gt;
 pass/out/lastMatch	IPv4+6 UDP 	* 	68 	* 	67 	* 	* 	allow DHCP client on LTE&lt;br /&gt;
&lt;br /&gt;
=== Firewall: Rules: WAN ===&lt;br /&gt;
2 automatically generated rules:&lt;br /&gt;
 pass/in/lastMatch	IPv4+6 UDP 	* 	67 	* 	68 	* 	* 	allow DHCP client on WAN&lt;br /&gt;
 pass/out/lastMatch	IPv4+6 UDP 	* 	68 	* 	67 	* 	* 	allow DHCP client on WAN&lt;br /&gt;
&lt;br /&gt;
=== Services: DHCPv4: [LAN] ===&lt;br /&gt;
* Subnet: 192.168.1.0 &lt;br /&gt;
* Subnet mask: 255.255.255.0&lt;br /&gt;
* Range: from 192.168.1.10 to 192.168.1.245&lt;br /&gt;
&lt;br /&gt;
=== Services: Web Proxy: Administration ===&lt;br /&gt;
==== General Proxy Settings ====&lt;br /&gt;
* Enable proxy: yes&lt;br /&gt;
* User error pages: Squid&lt;br /&gt;
==== Local Cache Settings ====&lt;br /&gt;
* Memory Cache size in Megabytes: 256&lt;br /&gt;
* Enable local cache: yes&lt;br /&gt;
* Cache size in Megabytes: 10240&lt;br /&gt;
* Enable Linux Package Cache: yes&lt;br /&gt;
* Enable Windows Update Cache: yes&lt;br /&gt;
==== Forward Proxy ====&lt;br /&gt;
* Proxy interfaces: LAN&lt;br /&gt;
* Proxy port: 3128&lt;br /&gt;
* Enable Transparent HTTP proxy: yes&lt;br /&gt;
* Allow interface subnets: yes&lt;br /&gt;
&lt;br /&gt;
=== stuck at boot after update ===&lt;br /&gt;
* connect serial-console&lt;br /&gt;
* configure network interface &amp;lt;code&amp;gt;dhclient ethx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Waermepumpe&amp;diff=3259</id>
		<title>Waermepumpe</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Waermepumpe&amp;diff=3259"/>
		<updated>2022-07-24T09:24:53Z</updated>

		<summary type="html">&lt;p&gt;Kannix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;inklusive Kartenmaterial zur Eignung des Grundstuecks:&lt;br /&gt;
* https://www.gd.nrw.de/ew_fragen.htm&lt;br /&gt;
* https://www.geothermie.nrw.de/geothermie2022/?lang=de&lt;br /&gt;
&lt;br /&gt;
habe ich auch noch&lt;br /&gt;
* https://vdoc.pub/documents/handbuch-der-tief-flach-geothermie-und-horizontaltechnik-bohrtechnik-in-grundlagen-und-anwendung-4ks8hcvss8t0&lt;br /&gt;
&lt;br /&gt;
Regeln&lt;br /&gt;
* https://www.lanuv.nrw.de/landesamt/veroeffentlichungen/publikationen/arbeitsblaetter?tx_cartproducts_products%5Bproduct%5D=980&amp;amp;cHash=dd6938c4aeb14e6e1627b52f581a05ba&lt;br /&gt;
* VDI-Richtlinie 4640 „Thermische Nutzung des Untergrundes“, Blatt 1 und 2 habe ich auf die schnelle nicht kostenlos gefunden &lt;br /&gt;
&lt;br /&gt;
Unser Konkurenz:&lt;br /&gt;
* https://www.erdwaermebohrtechnik.de/&lt;br /&gt;
&lt;br /&gt;
Auslegung&lt;br /&gt;
* https://www.haustechnikverstehen.de/auslegung-sole-wasser-waermepumpe-erdwaermesonden/&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Waermepumpe&amp;diff=3258</id>
		<title>Waermepumpe</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Waermepumpe&amp;diff=3258"/>
		<updated>2022-07-24T09:22:11Z</updated>

		<summary type="html">&lt;p&gt;Kannix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
https://www.haustechnikverstehen.de/auslegung-sole-wasser-waermepumpe-erdwaermesonden/&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Waermepumpe&amp;diff=3257</id>
		<title>Waermepumpe</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Waermepumpe&amp;diff=3257"/>
		<updated>2022-07-24T09:21:00Z</updated>

		<summary type="html">&lt;p&gt;Kannix: Created page with &amp;quot;  https://www.haustechnikverstehen.de/auslegung-sole-wasser-waermepumpe-erdwaermesonden/&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
https://www.haustechnikverstehen.de/auslegung-sole-wasser-waermepumpe-erdwaermesonden/&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Regatta_Tracker&amp;diff=3256</id>
		<title>Regatta Tracker</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Regatta_Tracker&amp;diff=3256"/>
		<updated>2022-07-10T06:51:37Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* openSource Regatta Tracker */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Uebersicht ==&lt;br /&gt;
* https://www.tractrac.com&lt;br /&gt;
* https://www.sapsailing.com&lt;br /&gt;
* https://www.metasail.it&lt;br /&gt;
* https://www.georacing.com&lt;br /&gt;
* https://www.kwindoo.com&lt;br /&gt;
* https://ghostsailor.com&lt;br /&gt;
&lt;br /&gt;
== Diskussion ==&lt;br /&gt;
* https://www.segeln-forum.de/thread/84337-opensource-regatta-tracker/&lt;br /&gt;
&lt;br /&gt;
== openSource Regatta Tracker ==&lt;br /&gt;
=== Tracker ===&lt;br /&gt;
* smartphone-app &lt;br /&gt;
** + hat jeder an Bord&lt;br /&gt;
* loraWAN&lt;br /&gt;
** + kostenguenstig&lt;br /&gt;
** - muss beschafft werden&lt;br /&gt;
* AIS&lt;br /&gt;
** u.U. an Bord grosser Regatta-Teilnehmer/Begleitschiffe vorhanden&lt;br /&gt;
** - teuer&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
* Mobilfunk&lt;br /&gt;
** u.U. schlechte Netzabdeckung&lt;br /&gt;
** Netzabdeckung kann nicht von der Community verbessert werden&lt;br /&gt;
* loraWAN&lt;br /&gt;
** Netzabdeckung kann jederzeit verbessert werden (z.B. GW an Bord eines Begleitschiffes)&lt;br /&gt;
** Infrastruktur vorhanden (TTN)&lt;br /&gt;
* AIS&lt;br /&gt;
** Netzabdeckung kann jederzeit verbessert werden (z.B. GW an Bord eines Begleitschiffes)&lt;br /&gt;
** Infrastruktur vorhanden (AIShub)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Regatta_Tracker&amp;diff=3255</id>
		<title>Regatta Tracker</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Regatta_Tracker&amp;diff=3255"/>
		<updated>2022-07-10T06:49:45Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* Gateway */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Uebersicht ==&lt;br /&gt;
* https://www.tractrac.com&lt;br /&gt;
* https://www.sapsailing.com&lt;br /&gt;
* https://www.metasail.it&lt;br /&gt;
* https://www.georacing.com&lt;br /&gt;
* https://www.kwindoo.com&lt;br /&gt;
* https://ghostsailor.com&lt;br /&gt;
&lt;br /&gt;
== Diskussion ==&lt;br /&gt;
* https://www.segeln-forum.de/thread/84337-opensource-regatta-tracker/&lt;br /&gt;
&lt;br /&gt;
== openSource Regatta Tracker ==&lt;br /&gt;
=== Tracker ===&lt;br /&gt;
* smartphone-app &lt;br /&gt;
** + hat jeder an Bord&lt;br /&gt;
* loraWAN&lt;br /&gt;
** + kostenguenstig&lt;br /&gt;
** - muss beschafft werden&lt;br /&gt;
* AIS&lt;br /&gt;
** - teuer&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
* Mobilfunk&lt;br /&gt;
** u.U. schlechte Netzabdeckung&lt;br /&gt;
** Netzabdeckung kann nicht von der Community verbessert werden&lt;br /&gt;
* loraWAN&lt;br /&gt;
** Netzabdeckung kann jederzeit verbessert werden (z.B. GW an Bord eines Begleitschiffes)&lt;br /&gt;
** Infrastruktur vorhanden (TTN)&lt;br /&gt;
* AIS&lt;br /&gt;
** Netzabdeckung kann jederzeit verbessert werden (z.B. GW an Bord eines Begleitschiffes)&lt;br /&gt;
** Infrastruktur vorhanden (AIShub)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Regatta_Tracker&amp;diff=3254</id>
		<title>Regatta Tracker</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Regatta_Tracker&amp;diff=3254"/>
		<updated>2022-07-10T06:47:45Z</updated>

		<summary type="html">&lt;p&gt;Kannix: /* Diskussion */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Uebersicht ==&lt;br /&gt;
* https://www.tractrac.com&lt;br /&gt;
* https://www.sapsailing.com&lt;br /&gt;
* https://www.metasail.it&lt;br /&gt;
* https://www.georacing.com&lt;br /&gt;
* https://www.kwindoo.com&lt;br /&gt;
* https://ghostsailor.com&lt;br /&gt;
&lt;br /&gt;
== Diskussion ==&lt;br /&gt;
* https://www.segeln-forum.de/thread/84337-opensource-regatta-tracker/&lt;br /&gt;
&lt;br /&gt;
== openSource Regatta Tracker ==&lt;br /&gt;
=== Tracker ===&lt;br /&gt;
* smartphone-app &lt;br /&gt;
** + hat jeder an Bord&lt;br /&gt;
* loraWAN&lt;br /&gt;
** + kostenguenstig&lt;br /&gt;
** - muss beschafft werden&lt;br /&gt;
* AIS&lt;br /&gt;
** - teuer&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
* Mobilfunk&lt;br /&gt;
** u.U. schlechte Netzabdeckung&lt;br /&gt;
** Netzabdeckung kann nicht von der Community verbessert werden&lt;br /&gt;
* loraWAN&lt;br /&gt;
** Netzabdeckung kann jederzeit verbessert werden (z.B. GW an Bord eines Begleitschiffes)&lt;br /&gt;
* AIS&lt;br /&gt;
** Netzabdeckung kann jederzeit verbessert werden (z.B. GW an Bord eines Begleitschiffes)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
	<entry>
		<id>https://bastelbude.grade.de/mediawiki/index.php?title=Regatta_Tracker&amp;diff=3253</id>
		<title>Regatta Tracker</title>
		<link rel="alternate" type="text/html" href="https://bastelbude.grade.de/mediawiki/index.php?title=Regatta_Tracker&amp;diff=3253"/>
		<updated>2022-07-10T06:33:49Z</updated>

		<summary type="html">&lt;p&gt;Kannix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Uebersicht ==&lt;br /&gt;
* https://www.tractrac.com&lt;br /&gt;
* https://www.sapsailing.com&lt;br /&gt;
* https://www.metasail.it&lt;br /&gt;
* https://www.georacing.com&lt;br /&gt;
* https://www.kwindoo.com&lt;br /&gt;
* https://ghostsailor.com&lt;br /&gt;
&lt;br /&gt;
== Diskussion ==&lt;br /&gt;
* https://www.segeln-forum.de/thread/84337-opensource-regatta-tracker/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Projekte]]&lt;/div&gt;</summary>
		<author><name>Kannix</name></author>
		
	</entry>
</feed>