DEV Community

iganari
iganari

Posted on

Try push LINE Bot From Node-RED Part.1

Goal

Refer to the following article, I try push LINE Bot From Node-RED.

Split the article into several pieces, because the contents is long.

Set up Raspberry Pi

I use raspberry Pi 3 Model B what was used in the past.

https://twitter.com/iganari_/status/1211203592666804224

Refer to the following to initialize the microSD, Write Rasbian on microSD.

Choise Raspbian.

Download on Hostmachine, Write Rasbian on microSD.

Then My Work is running from macOS.

After pyhical mount micoSD on hostmachine, Check from your terminal.

$ df -h
Filesystem              Size   Used  Avail Capacity iused      ifree %iused  Mounted on
/dev/disk1              112Gi  108Gi  3.7Gi    97% 1818468 4293148811    0%   /
devfs                   187Ki  187Ki    0Bi   100%     646          0  100%   /dev
/dev/disk2s1            14Gi  2.4Mi   14Gi     1%       0          0  100%   /Volumes/Untitled
$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            120.5 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +120.1 GB   disk1
                                 Logical Volume on disk0s2

/dev/disk2 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.5 GB    disk2
   1:                 DOS_FAT_32                         15.5 GB    disk2s1

/dev/disk2s1 is microSD, therefore unmount from your terminal

sudo diskutil umount /dev/disk2s1
sudo diskutil unmountDisk /dev/disk2
### Example

$ sudo diskutil umount /dev/disk2s1
Password:
Volume (null) on disk2s1 unmounted
$ sudo diskutil unmountDisk /dev/disk2
Unmount of all volumes on disk2 was successful

Check image of Raspbian Buster with desktop

$ ls ~/Desktop/2019-09-26-raspbian-buster.img
/Users/iganari/Desktop/2019-09-26-raspbian-buster.img

Write Rasbian on microSD using dd command.

sudo dd bs=1m if=~/Desktop/2019-09-26-raspbian-buster.img of=/dev/disk2
### Example

$ sudo dd bs=1m if=~/Desktop/2019-09-26-raspbian-buster.img of=/dev/disk2
3652+0 records in
3652+0 records out
3829399552 bytes transferred in 17100.346498 secs (223937 bytes/sec)
$

It took about 5 hours to complete...

Physically remove and insert microSD for remount.

$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *121.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD            120.5 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD           +120.1 GB   disk1
                                 Logical Volume on disk0s2

/dev/disk2 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.5 GB    disk2
   1:             Windows_FAT_32 boot                    268.4 MB   disk2s1
   2:                      Linux                         3.6 GB     disk2s2

You can see that Linux has been added to / dev / disk2.

Next, you insert this microSD in Raspberry Pi, and Power on.

https://twitter.com/iganari_/status/1213207593591554048

Success!!

Set up Raspbian Buster with desktop

First, let's set up Wifi.

This time, Set up IEEE802.11b only.

Because Raspberry Pi 3 Model B can only set IEEE802.11b/g/n.

If Raspberry Pi 3 Model B+, I can set IEEE802.11a.

I shoud have checked spec...

I pulled myself together and Setting Raspbian.

Updating packages

  • Updating packages using apt command.
sudo apt-get update
sudo apt-get upgrade

Set up SSH login

  • Install openssh-server
sudo apt-get install openssh-server
  • Set the automatic startup of the ssh daemon.
sudo systemctl start ssh
sudo systemctl enable ssh
  • reboot for checking.
sudo shutdown -r now
  • After restarting, if you can SSH login to this Raspberry Pi from another PC, the setting is completed.

Changing the standard editor

Raspbian's standard editor is nano. However, it may be confusing for users who do not normally use nano.

In such a case, change the standard editor. Here is how to change the standard editor to Vim.

  • install Vim package using apt command.
sudo apt install vim
  • Check that the installation has been completed.
sudo apt list --installed | grep vim
### Example

$ sudo apt list --installed | grep vim

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

vim-common/stable,now 2:8.1.0875-5 all [installed]
vim-runtime/stable,now 2:8.1.0875-5 all [installed,automatic]
vim-tiny/stable,now 2:8.1.0875-5 armhf [installed]
vim/stable,now 2:8.1.0875-5 armhf [installed]
  • Check the existing standard editor.
$ ls -la /etc/alternatives/editor
lrwxrwxrwx 1 root root 9 Sep 26 09:08 /etc/alternatives/editor -> /bin/nano
  • Replace the existing standard editor.
sudo unlink /etc/alternatives/editor
sudo ln -s /usr/bin/vim.basic /etc/alternatives/editor
  • Recheck the standard editor.
$ ls -la /etc/alternatives/editor
lrwxrwxrwx 1 root root 18 Jan  4 14:00 /etc/alternatives/editor -> /usr/bin/vim.basic
  • Uninstall nano.
sudo apt remove --purge nano

References

Conclusion

For now, I was able to replace the Raspberry Pi. That's it for today's work.

I will install Node-RED in the next article.

Thanks for reading this article :)

Top comments (0)