This is an old revision of the document!


Connect a Raspberry Pi Zero over USB

This is a manual for connecting a Raspberry Pi Zero to your computer via USB. After burning the image on your SD card one has to add the USB driver on startup. In /boot/config.txt write at the end of the text:

  dtoverlay=dwc2

and in /boot/cmdline.txt add after rootwait:

  modules-load=dwc2,g_ether

Create a new file named “ssh” in the boot folder

Connect the Pi Zero with an USB cable or an USB dongle to your computer and log in with SSH

  $ ssh pi@raspberrypi.local

The password is: raspberry


.local host on Arch Linux

Avahi on Arch
To get local hostname resolution using a “hostname.local” naming scheme install avahi and the nss-mdns package:

 $ sudo pacman -S avahi nss-mdns

Start the avahi-daemon.service

 $ systemctl start avahi-daemon.service

Edit the edit the file /etc/nsswitch.conf and include mdns_minimal [NOTFOUND=return] before resolve:

 $ sudo nano /etc/nsswitch.conf

It should looks like that:

 hosts: files mymachines myhostname mdns_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] dns

To enable the avahi-daemon.service at startup:

 $ sudo enable avahi-daemon.service


On the host computer one might configure the network connection, too. Open the system network setup and for the “raspi network” change:

 in IPv4: "method" to "Link Local only"
 in IPv6: "method" to "Ignore"


For a VNC connection install the Real VNC on your host computer, then enable VNC on the Raspberry Pi Zero in the raspi-config

 $ sudo raspi-config

and log in from the host computer with raspberrypi.local


Set the Desktop Resolution

For a HDMI size desktop one can uncomment in:

  $ sudo nano /boot/config.txt

that line:

  hdmi_force_hotplug=1

Then force the Raspberry for example into that mode:

  hdmi_group=2
  hdmi_mode=85

Group 2 is for the DMT mode that is intended for computer monitors.
The hdmi mode defines the resolution, for example:
hdmi_mode=16 1024×768 60 Hz
hdmi_mode=23 1280×768 60 Hz
hdmi_mode=85 720p 60 Hz
All the possible modes one find on:https://elinux.org/RPiconfig