updating main Readme.txt with build notes.
This commit is contained in:
parent
09ea0d1fd5
commit
5024dcc2c5
72
Readme.txt
72
Readme.txt
|
|
@ -1,64 +1,23 @@
|
||||||
===================
|
===================
|
||||||
Linux
|
Linux
|
||||||
===================
|
===================
|
||||||
|
|
||||||
HOST APPLICATION:
|
HOST APPLICATION:
|
||||||
install libusb:
|
install libusb:
|
||||||
sudo apt-get install libusb-1.0-0-dev
|
sudo apt-get install libusb-1.0-0-dev
|
||||||
|
|
||||||
make:
|
make:
|
||||||
gcc -I include usbtest.c -o usbtest -lusb-1.0
|
gcc -I include inlretro.c -o inlretro -lusb-1.0
|
||||||
|
|
||||||
run:
|
run:
|
||||||
./usbtest
|
./inlretro
|
||||||
|
|
||||||
|
|
||||||
FIRMWARE:
|
FIRMWARE:
|
||||||
install avr-gcc and avr-libc:
|
install avr-gcc and avr-libc:
|
||||||
sudo apt-get install gcc-avr
|
sudo apt-get install gcc-avr
|
||||||
sudo apt-get install avr-libc
|
sudo apt-get install avr-libc
|
||||||
|
|
||||||
setting up permissions so don't need to run with sudo
|
|
||||||
cd to /etc/udev/rules.d and run ls:
|
|
||||||
paul@eeepc:/etc/udev/rules.d$ ls
|
|
||||||
70-persistent-net.rules README
|
|
||||||
here you can see I only have one default number 70 rule.
|
|
||||||
So we need to create a rule number greater than 70 to override that rule not giving us the permission we want.
|
|
||||||
copy the file:
|
|
||||||
sudo cp <exsistingrule##.rules> <## + 1>-libusb-permission.rules
|
|
||||||
here's what I did, you rule number and name may differ:
|
|
||||||
paul@eeepc:/etc/udev/rules.d$ sudo cp 70-persistent-net.rules 71-libusb-permission.rules
|
|
||||||
paul@eeepc:/etc/udev/rules.d$ ls
|
|
||||||
70-persistent-net.rules 71-libusb-permission.rules README
|
|
||||||
|
|
||||||
udevadm monitor
|
|
||||||
plug in device:
|
|
||||||
KERNEL[867.744361] add /devices/pci0000:00/0000:00:1d.1/usb3/3-1 (usb)
|
|
||||||
KERNEL[867.748427] add /devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0 (usb)
|
|
||||||
UDEV [867.764925] add /devices/pci0000:00/0000:00:1d.1/usb3/3-1 (usb)
|
|
||||||
UDEV [867.770804] add /devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0 (usb)
|
|
||||||
|
|
||||||
lsusb
|
|
||||||
Bus 001 Device 003: ID 05e3:0505 Genesys Logic, Inc.
|
|
||||||
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
|
|
||||||
Bus 005 Device 002: ID 0b05:b700 ASUSTek Computer, Inc. Broadcom Bluetooth 2.1
|
|
||||||
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
|
|
||||||
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
|
|
||||||
Bus 003 Device 010: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb
|
|
||||||
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
|
|
||||||
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
|
|
||||||
|
|
||||||
ls -ltr /dev/bus/usb/003/
|
|
||||||
total 0
|
|
||||||
crw-rw-r-- 1 root root 189, 256 Nov 12 00:37 001
|
|
||||||
crw-rw-r-- 1 root root 189, 265 Nov 12 01:24 010
|
|
||||||
|
|
||||||
sudo chown paul /dev/bus/usb/003/010
|
|
||||||
|
|
||||||
ls -ltr /dev/bus/usb/003/010
|
|
||||||
crw-rw-r-- 1 paul root 189, 265 Nov 12 01:24 /dev/bus/usb/003/010
|
|
||||||
|
|
||||||
https://ubuntuforums.org/showthread.php?t=168221
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
BOOTLOADER:
|
BOOTLOADER:
|
||||||
bootloadHID-master:
|
bootloadHID-master:
|
||||||
|
|
@ -73,10 +32,27 @@ Both have identical commandline folders so they're identical on the host side.
|
||||||
need to have libusb-dev installed can check by typing "libusb-config" in terminal
|
need to have libusb-dev installed can check by typing "libusb-config" in terminal
|
||||||
will present usage options if installed on your system
|
will present usage options if installed on your system
|
||||||
if not installed should report so with suggestion for apt-get:
|
if not installed should report so with suggestion for apt-get:
|
||||||
paul@eeepc:~/Dropbox/retro_pgmr/INL-retro-progdump/bootloader/commandline$ libusb-config
|
|
||||||
The program 'libusb-config' is currently not installed. You can install it by typing:
|
|
||||||
sudo apt-get install libusb-dev
|
sudo apt-get install libusb-dev
|
||||||
then just run 'make' will hopefully build sucessfully
|
then just run 'make' should build sucessfully
|
||||||
|
|
||||||
|
With the bootloader commandline app built, the firmware can be loaded
|
||||||
|
onto the INL retro-programmer via USB:
|
||||||
|
-place BL/RUN switch in BL
|
||||||
|
-hit RESET button or plug into USB for first time
|
||||||
|
-run 'make program_unix' from firmware dir.
|
||||||
|
|
||||||
|
If bootloader commandline app was successfully built and you have permission
|
||||||
|
to access HIDbootloader should have successful output similar to this:
|
||||||
|
$ make program_unix
|
||||||
|
../bootloader/commandline/bootloadHID -r main.hex
|
||||||
|
Warning: could not set configuration: could not set config 1: Device or resource busy
|
||||||
|
Page size = 128 (0x80)
|
||||||
|
Device size = 16384 (0x4000); 14336 bytes remaining
|
||||||
|
Uploading 1920 (0x780) bytes starting at 0 (0x0)
|
||||||
|
0x00700 ... 0x00780
|
||||||
|
|
||||||
|
-take BL switch back to RUN
|
||||||
|
-enjoy new firmware
|
||||||
|
|
||||||
|
|
||||||
===================
|
===================
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue