Download Latest Version 2022-10-07-a1.zip (1.7 MB)
Email in envelope

Get an email when there's a new version of Pi ePaper Display

Home
Name Modified Size InfoDownloads / Week
4.png 2022-10-20 159.7 kB
Epaper-480p.m4v 2022-10-20 2.7 MB
README.txt 2022-10-14 8.0 kB
3.png 2022-10-14 1.3 MB
2.png 2022-10-14 1.2 MB
1.png 2022-10-14 999.4 kB
epaper-standalone-2022-10-07-a1.img.zip 2022-10-14 641.1 MB
2022-10-07-a1.zip 2022-10-14 1.7 MB
Totals: 8 Items   649.2 MB 0
========================================================================

        ePaper Fun Raspberry Pi Stand Alone WiFi Access Point
        
            Presented at the 2022 Great Lakes Cisco Academy Conference in Detroit Michigan
        
                Copyright Christopher Bowhuis CRBE 2022
              
                    GPL3
                    
========================================================================

                        QUICK REFERENCE

========================================================================

Please give the Pi several minutes to boot and activate WiFi.

Join ePaper WiFi access point using almost any wireless device. Pc, Tablet, CellPhone, etc.



Navigate to    http://192.168.4.1      NOT      httpS://



** !!  There is almost ZERO security on this disk image.



Remote ssh access via

ssh pi@192.168.4.1
password = pi

NFS mount
sudo mount 192.168.4.1:/var/www/html /mnt

# Mount and edit the image file itself.
sudo fdisk -l
mount -o loop,offset=315621376 epaper.img /mnt


Change WiFi SSID and Channel /etc/hostapd/hostapd.conf

Change IP address /etc/dhcpcd.conf AND /etc/network/interfaces

Change DHCP server settings /etc/dnsmasq.conf

Change Pi Hostname /etc/hostname AND /etc/hosts


========================================================================
root@imac:/# fdisk -l epaper.img 
Disk epaper.img: 2.77 GiB, 2955952640 bytes, 5773345 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x380f70a0

Device     Boot  Start     End Sectors  Size Id Type
epaper.img1         2048  616447  614400  300M  c W95 FAT32 (LBA)
epaper.img2       616448 5773311 5156864  2.5G 83 Linux

512*616448 = offset of 315621376
========================================================================


                BELOW IS THE LIST OF COMMANDS 
           USED TO INSTALL AND SETUP THE ePaper Pi


========================================================================
passwd pi
exit
cd /boot
ls
nano cmdline.txt
nano config.txt
reboot -n
raspi-config
dpkg --configure -a


apt-get install -s lighttpd php-cgi php-cli php-gd php-imagick php-json imagemagick shellinabox
apt-get install  lighttpd php-cgi php-cli php-gd php-imagick php-json imagemagick shellinabox


wget https://www.airspayce.com/mikem/bcm2835/bcm2835-1.59.tar.gz
tar -xvzf bcm2835-1.59.tar.gz 
cd bcm2835-1.59
./configure; make install


cd ../
shutdown -h now
nano /etc/php/7.3/cgi/php.ini
nano /etc/php/7.3/cli/php.ini
service lighttpd-enable-mod fastcgi-php
service lighttpd start
lighttpd-enable-mod fastcgi-php
service lighttpd force-reload
service lighttpd stop


chmod -Rv 777 /var/www/html

ip a

cd /etc/shellinabox
cd /etc/default
nano shellinabox
/etc/init.d/shellinabox start
service shellinabox start
systemctl status shellinaboxd.service
shellinaboxd -s /:LOGIN
shellinaboxd --disable-ssl -b


cd raspi-epaper-2022-09-12/
cd tmp
ls -la

cd /etc/sudoers.d
cat 020_www_nopasswd 
chmod -Rv 777 /var/www/
chmod -Rv 777 epaper

./epd


ps -lA

apt  install nfs-kernel-server
nano /etc/exports
service nfs-kernel-server stop
service nfs-kernel-server start
clear

sudo ./epd
cd /home/pi
make clean
history

========================================================================

                    MAKE STANDALONE WiFi ACCESS POINT

========================================================================

sudo su

apt-get remove --purge dhcpcd5

apt install hostapd dnsmasq

systemctl unmask hostapd

systemctl enable hostapd

mv /etc/dnsmasq.conf /etc/dnsmasq.conf.ori




echo '
interface wlan0
static ip_address=192.168.4.1/24
' > /etc/dhcpcd.conf


echo '
no-resolv
#no-poll
interface=wlan0
listen-address=192.168.4.1
bind-interfaces
server=8.8.8.8
domain-needed
bogus-priv
dhcp-range=192.168.4.2,192.168.4.250,255.255.255.0,1h
' > /etc/dnsmasq.conf




echo '
country_code=US
interface=wlan0
#driver=n180211
#bridge=br0
ssid=sepaper6
hw_mode=g
# 2.4GHz 802.11g/n Non Overlapping
# 1,6,11
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
' > /etc/hostapd/hostapd.conf




echo '
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet dhcp


auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
    address 192.168.4.1
    netmask 255.255.255.0
    gateway 192.168.4.1
' > /etc/network/interfaces



echo '
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US
# TO AUTOMATICALLY CONNECT TO A WIFI
#network={
#	ssid="epaper"
#	key_mgmt=NONE
#}
' > /etc/wpa_supplicant/wpa_supplicant.conf



echo '
sepaper6
' > /etc/hostname


echo '
127.0.0.1       localhost
::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

127.0.1.1       sepaper6
' > /etc/hosts


echo 'www-data ALL=(ALL) NOPASSWD: /var/www/html/epd_launcher.sh,/var/www/html/epaper/epd,/sbin/shutdown,/sbin/halt
' > /etc/sudoers.d/020_www_nopasswd



sudo rfkill unblock wlan

systemctl enable dnsmasq

dnsmasq --test

systemctl status dnsmasq.service

systemctl status hostapd.service

systemctl unmask hostapd

systemctl stop hostapd

systemctl stop dnsmasq

systemctl start hostapd

systemctl start dnsmasq

systemctl status dnsmasq.service

systemctl status hostapd.service




========================================================================
========================================================================
========================================================================
========================================================================
========================================================================
========================================================================
========================================================================
========================================================================





nano /etc/dhcpcd.conf
---------------------
interface wlan0
static ip_address=192.168.4.1/24
---------------------







nano /etc/dnsmasq.conf
----------------------
no-resolv
#no-poll
interface=wlan0
listen-address=192.168.4.1
bind-interfaces
server=8.8.8.8
domain-needed
bogus-priv
dhcp-range=192.168.4.2,192.168.4.240,255.255.255.0,1h
----------------------




sudo rfkill unblock wlan






nano /etc/hostapd/hostapd.conf
------------------------------
country_code=US
interface=wlan0
#driver=n180211
#bridge=br0
ssid=sepaper1
hw_mode=g
# 2.4GHz 802.11g/n Non Overlapping
# 1,6,11
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
-----------------------------







nano /etc/network/interfaces
-----------------------------
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet dhcp


auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
    address 192.168.4.1
    netmask 255.255.255.0
    gateway 192.168.4.1
----------------------------







nano /etc/wpa_supplicant/wpa_supplicant.conf
---------------------------------------------
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=US
# TO AUTOMATICALLY CONNECT TO A WIFI
#network={
#	ssid="epaper"
#	key_mgmt=NONE
#}
-----------------------------------------------



systemctl enable dnsmasq


dnsmasq --test


systemctl status dnsmasq.service


systemctl status hostapd.service


systemctl unmask hostapd

systemctl stop hostapd

systemctl stop dnsmasq

systemctl start hostapd

systemctl start dnsmasq





nano /etc/hostname
------------------
sepaper6
------------------





nano /etc/hosts
------------------
127.0.0.1       localhost
::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

127.0.1.1       sepaper6
-------------------






/etc/sudoers.d/020_www_nopasswd
-------------------------------
www-data ALL=(ALL) NOPASSWD: /var/www/html/epd_launcher.sh,/var/www/html/epaper/epd,/sbin/shutdown,/sbin/halt
-------------------------------

Source: README.txt, updated 2022-10-14