tag:blogger.com,1999:blog-22028734787190003712024-03-05T07:58:46.698-08:00My exciting moments...My exciting moments...http://www.blogger.com/profile/12614519872883432330noreply@blogger.comBlogger10125tag:blogger.com,1999:blog-2202873478719000371.post-53106187848092550382020-09-22T09:22:00.001-07:002020-09-22T09:34:32.861-07:00Setup static ip address on Ubuntu 20.04.1<p>sudo vim /etc/network/interfaces<br /><br /># The loopback network interface<br />auto lo<br />iface lo inet loopback<br /><br /># The primary network interface<br />auto eth0<br />#iface eth0 inet dhcp<br />iface eth0 inet static<br />address 192.168.0.100<br />netmask 255.255.255.0<br />network 192.168.0.0<br />broadcast 192.168.0.255<br />gateway 192.168.0.1<br />dns-nameservers 192.168.0.1<br />dns-search google.bg<br /><br />----<br /><br />sudo vim /etc/netplan/00-installer-config.yaml <br /># This is the network config written by 'subiquity'<br />network:<br /> ethernets:<br /> eth0:<br /># dhcp4: true<br /> addresses: [192.168.0.100/24]<br /> gateway4: 192.168.0.1<br /> nameservers:<br /> addresses: [192.168.0.1]<br /> version: 2<br /><br />sudo netapply try<br /># sudo netapply<br /><br />----<br /><br />nmap 192.168.1.0/24<br />sudo nmap 192.168.1.0/24<br />nmap -sn 192.168.1.0/24<br />sudo nmap -sn 192.168.1.0/24<br />sudo nmap -Pn 192.168.1.100<br /></p>My exciting moments...http://www.blogger.com/profile/12614519872883432330noreply@blogger.com0tag:blogger.com,1999:blog-2202873478719000371.post-91812948558844561172016-05-28T05:45:00.001-07:002016-05-28T05:55:29.724-07:00How to use VIM for development with C language<h2 style="text-align: center;">
<b>How to use VIM for development with C language</b></h2>
<br />
<h3>
Installing Tools </h3>
(Next instructions are typed in console) <br />
1. Install VIM:<br />
<span style="color: #741b47;"><b>sudo apt-get install vim</b></span><br />
<br />
2. Install ctags tool for indexing files: <br />
<span style="color: #741b47;"><b>sudo apt-get install ctags</b></span><br />
<br />
3. Enter in directory:<br />
<b><span style="color: #741b47;">cd ATmega32A_GCC_dev</span></b><br />
<br />
4. Indexing (tag file) for only C and H source files with ctags in current directory: <br />
<b><span style="color: #741b47;">ctags -R *.c *.h</span></b><br />
<br />
4a. Indexing (tag file) for all source files with ctags in current directory: <br />
<b><span style="color: #741b47;">ctags -R .</span></b>5. View index file:<br />
<span style="color: #741b47;"><b>view tags</b></span><br />
<h3>
Configure VIM to development tool </h3>
1. Open Vim with any source file from current directory and type<br />
<b><span style="color: #741b47;">vim main.c</span></b><br />
<br />
(Next instructions are typed in VIM)<br />
2. Set index file to VIM:<br />
<b><span style="color: blue;">:set tags=~/Desktop/ATmega32A_GCC_dev/tags</span></b><br />
<br />
3. Search where is defined variable or function or any with<br />
<b><span style="color: blue;">Ctrl+]</span></b><br />
4. Return backward<br />
<span style="color: blue;"><b>Ctrl+t</b></span><br />
<br />
5. Type any you search in <pattern> place<br />
<span style="color: blue;"><b>:tag /<pattern></b></span><br />
<br />
5a. Search main<br />
<span style="color: blue;"><b>:tag /main</b></span><br />
<br />
6. Mark to search press shift+8 this is sign <span style="color: blue;"><b>*</b></span><br />
<br />
7. Next marked searching press <b><span style="color: blue;">n</span></b>, <span style="color: blue;"><b>n</b></span>, <span style="color: blue;"><b>n</b></span><br />
<br />
<br />
<br />
<br />
<br />
<br />
Help:<br />
http://vim.wikia.com/wiki/Browsing_programs_with_tags<br />
http://vim.wikia.com/wiki/Single_tags_file_for_a_source_treeMy exciting moments...http://www.blogger.com/profile/12614519872883432330noreply@blogger.com0tag:blogger.com,1999:blog-2202873478719000371.post-84308235285332079692016-04-19T14:15:00.004-07:002016-05-02T12:30:07.685-07:00Install Linux Debian on MacBook Air 13" 2012<h2 style="text-align: center;">
</h2>
<h2 style="text-align: center;">
Multi boot OS with MacBook Air 5.2 13" 2012: Linux Debian version 8.2 x64,<br />Mac OS X 10.10.1,<br />Windows 7 x64.<br /> </h2>
<div style="text-align: left;">
<br />
<br />
How to manage disk... </div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
How to multiboot (tripleboot) with Linux, MacOS, Windows systems:</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
How to install Linux:</div>
<div style="text-align: left;">
How to install MacOS:</div>
<div style="text-align: left;">
How to install Windows:</div>
<div style="text-align: left;">
<br />
<h3 style="text-align: center;">
<u>Linux Debian version 8.2 x64</u></h3>
</div>
<div style="text-align: left;">
<br />
View version mac/pc computer machine:<br />
<span style="color: #4c1130;"><b># sudo dmidecode -s system-product-name</b></span><br />
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<u><b>WIFI DRIVER:</b></u></div>
<div style="text-align: left;">
Install Driver for wifi support.</div>
<div style="text-align: left;">
Connect with LAN network to download and install wifi driver package.<br />
<br />
View debian version:<br />
<span style="color: #4c1130;"><b># cat /etc/debian_version</b></span><br />
<br />
Download driver package:<br />
<b><span style="color: #4c1130;"># wget http://http.us.debian.org/debian/pool/non-free/f/firmware-nonfree/firmware-brcm80211_0.36+wheezy.1_all.deb</span></b><br />
<br />
Install driver:<br />
<span style="color: #4c1130;"><b>#sudo dpkg -i firmware-brcm80211_0.36+wheezy.1_all.deb</b></span><br />
<br />
Reboot system:<br />
<span style="color: #4c1130;"><b># sudo reboot</b></span></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<u><b>TOUCHPAD DRIVER </b></u> </div>
<div style="text-align: left;">
Install Driver for touchpad with multitouch support.<br />
Press button with one finger: Mouse Left Button.</div>
<div style="text-align: left;">
Press button with two finger: Mouse Right Button.<br />
<div style="text-align: left;">
Press button with three finger: Mouse Middle Button.<br />
<div style="text-align: left;">
<br /></div>
</div>
</div>
<div style="text-align: left;">
Install multitouchpad support: </div>
<div style="text-align: left;">
<span style="color: #4c1130;"><b># sudo apt-get install libmtdev1 mtdev-tools xserver-xorg-input-multitouch</b></span></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Backup and remove old touchpad driver:</div>
<div style="text-align: left;">
<b><span style="color: #4c1130;"># mv 50-synaptics.conf /home/<your_user_name>/Downloads/</span></b></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Install gnome tweak tool:</div>
<div style="text-align: left;">
<span style="color: #4c1130;"><b># sudo apt-get install gnome-tweak-tool</b></span></div>
<div style="text-align: left;">
<br /></div>
<b><span style="color: #4c1130;"># sudo echo blacklist brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf</span></b><br />
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<span style="color: #4c1130;"><b># sudo reboot</b></span></div>
<br />
<br />
<br />
<u><b>GRAPHICAL DEVELOPMENT</b></u><br />
<u><b>INSTALL GTK+:</b></u><br />
<div style="text-align: left;">
<div style="text-align: left;">
Install needed packages:<br />
<span style="color: #4c1130;"><b># sudo apt-get install build-essential </b></span><br />
<br />
View versions gcc and g++:<span style="color: #4c1130;"><b> </b></span><br />
<span style="color: #4c1130;"><b># gcc -v</b></span><br />
<span style="color: #4c1130;"><b># g++ -v</b></span><br />
<br />
<span style="color: #4c1130;"><span style="color: black;">Install gtk+:</span><b> </b></span><br />
<span style="color: #4c1130;"><b># sudo apt-get install libgtk2.0-dev</b></span><br />
<span style="color: #4c1130;"><b># pkg-config --libs gtk+-2.0</b></span><span style="color: #4c1130;"><b># </b></span><span style="color: #4c1130;"><b>pkg-config --cflags gtk+-2.0</b></span><br />
<br />
<span style="color: #4c1130;"><span style="color: black;">Compile<span style="color: #4c1130;">:</span></span><b><br /></b></span><br />
<span style="color: #4c1130;"><b># g++ example1.cpp `</b></span><span style="color: #4c1130;"><b><span style="color: #4c1130;"><b>pkg-config --libs gtk+-2.0</b></span>` `</b></span><span style="color: #4c1130;"><b><span style="color: #4c1130;"><b>pkg-config --cflags gtk+-2.0</b></span>` -o example1</b></span></div>
<div style="text-align: left;">
<br />
<span style="color: #4c1130;"><span style="color: black;">Execute:</span><b> </b></span></div>
<div style="text-align: left;">
<span style="color: #4c1130;"><b># ./example1</b></span><br />
<br />
<div style="text-align: left;">
<u><b>INSTALL QT:</b></u></div>
</div>
<div style="text-align: left;">
Install needed packages:</div>
<div style="text-align: left;">
<span style="color: #4c1130;"><b># sudo qt-sdk</b></span></div>
<div style="text-align: left;">
<br />
<br /></div>
<div style="text-align: left;">
<u><b>Install more software:</b></u><br />
<br />
Add repository for wheezy:<br />
# sudo apt-get install python-software-properties<br />
<br />
Add repository for jessie:<br />
<span style="color: #4c1130;"><b># sudo apt-get install software-properties-common</b></span><br />
<br />
<u>Install Sega Genesis / Mega drive emulator:</u><br />
<div style="text-align: left;">
<span style="color: #4c1130;"><b># wget https://sourceforge.net/projects/gens/files/Gens%20for%20Linux/Gens%202.15.5/gens_2.15.5_i386.deb/download</b></span><br />
<span style="color: #4c1130;"><b># mv download gens_2.15.5_i386.deb</b></span><br />
<span style="color: #4c1130;"><b># sudo dpkg -i gens_2.15.5_i386.deb</b></span><br />
<u><br /></u>
<u>Install PS1 emulator:</u><br />
<span style="color: #4c1130;"><b># sudo add-apt-repository ppa:gregory-hainaut/pcsx2.official.ppa</b></span><br />
<span style="color: #4c1130;"><b># sudo apt-get update</b></span><br />
<span style="color: #4c1130;"><b># sudo apt-get install pcsxr</b></span><br />
<br />
<u>Install PS2 emulator:</u><br />
<b><span style="color: #4c1130;"># sudo add-apt-repository ppa:gregory-hainaut/pcsx2.official.ppa</span></b><br />
<b><span style="color: #4c1130;"># sudo apt-get update</span></b><br />
<b><span style="color: #4c1130;"># sudo apt-get install pcsx2</span></b><br />
<br />
Uninstall/remove default archivator/extractor:<br />
<span style="color: #4c1130;"><b># sudo apt-get remove xarchiver</b></span> <br />
<br />
Install archivator/extractors:<br />
<span style="color: #4c1130;"><b># sudo apt-get install p7zip-full</b></span><br />
<span style="color: #4c1130;"><b># sudo apt-get install zip</b></span><br />
<span style="color: #4c1130;"><b># sudo apt-get install unzip</b></span><br />
<span style="color: #4c1130;"><b><span style="color: #4c1130;"><b># sudo apt-get install file-roller</b></span> </b></span><br />
<br />
<span style="color: #4c1130;"><b># sudo apt-get install unrar</b></span><br />
<br />
Ziping file, go to folder and zip all files and folder into zip file:<br />
<b><span style="color: #4c1130;">$ zip -r filename *</span></b><br />
<br />
<br />
Unrar file or partial files:<br />
<b><span style="color: #4c1130;">$ unrar e filename01.rar</span></b><br />
<br />
<br />
Install i2c tools and development library:<br />
<span style="color: #4c1130;"><b># sudo apt-get install i2c-tools</b></span><br />
<br />
View all i2c devices on your linux system with:<br />
<span style="color: #4c1130;"><b># sudo i2cdetect -l</b></span><br />
<br />
Install Open VPN and configure connection from: <b><a href="http://gutsev.com/install-raspberry-pi-2-b-open-vpn-part1/" target="_blank">Boris Gutsev part1</a>, <a href="http://gutsev.com/install-raspberry-pi-2-b-open-vpn-part2/" target="_blank">part2</a></b>: <br />
<span style="color: #4c1130;"><b># sudo apt-get install openvpn</b></span><br />
<span style="color: #4c1130;"><b> </b></span><span style="color: #4c1130;"><b> </b></span></div>
</div>
</div>
<div style="text-align: left;">
<h3 style="text-align: center;">
<u>Mac OS X 10.10.1</u></h3>
<h3 style="text-align: center;">
<br /><u>Windows 7 x64</u></h3>
<h3 style="text-align: center;">
</h3>
</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: center;">
<br /></div>
My exciting moments...http://www.blogger.com/profile/12614519872883432330noreply@blogger.com0tag:blogger.com,1999:blog-2202873478719000371.post-88837217640954867152016-03-29T17:44:00.000-07:002016-04-28T10:52:04.477-07:00How to use GPIO Raspberry Pi 2 (Model B v1.1 2014) based on Raspbian OS<h2 style="text-align: center;">
How to use GPIO Raspberry Pi 2 <br />(Model B v1.1 2014)<br />based on Raspbian OS</h2>
<br />
<br />
<br />
Basic using GPIO with shell, example with led blink<br />
<br />
J8 header connector on Raspberry Pi 2 Model B v1.1 2014<br />
<br />
Connect Led between GPIO4 and GND with 1K resistor. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl061euCs95llXh8SBdLfjpwmI1blw6xhICKD7UkCVHhq4CEPlAuqH4uarBHGAgsg5gbIyX6vTpuFDPRrNB1kigkWWhR2Ll_0ceMhmPmzQ71HLEXv6lp9AUwUEjEPfTEIfROru4quCO2z7/s1600/RPiBv1.1_Pinout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhl061euCs95llXh8SBdLfjpwmI1blw6xhICKD7UkCVHhq4CEPlAuqH4uarBHGAgsg5gbIyX6vTpuFDPRrNB1kigkWWhR2Ll_0ceMhmPmzQ71HLEXv6lp9AUwUEjEPfTEIfROru4quCO2z7/s640/RPiBv1.1_Pinout.png" width="371" /></a></div>
<br />
<br />
Make sure root to gpio access:<br />
<b>$ sudo su</b><br />
<br />
Command line probe:<br />
<b># echo "4" > /sys/class/gpio/export</b><br />
<b># echo "out" > /sys/class/gpio/gpio4/direction</b><br />
<b># echo "1" > /sys/class/gpio/gpio4/value</b><br />
<b># echo "0" > /sys/class/gpio/gpio4/value</b><br />
<b># echo "4" > /sys/class/gpio/unexport</b><br />
<br />
<br />
Create file: "ledblink.sh" with contains:<br />
<br />
#---------------------------------------------------------------------------------<br />
# reserve resources export gpio_4 <br />
echo "4" > /sys/class/gpio/export<br />
# make gpio_4 to ouput <br />
echo "out" > /sys/class/gpio/gpio4/direction<br />
# set gpio_4 value to logical '1'<br />
echo "1" > /sys/class/gpio/gpio4/value<br />
# wait 2 seconds <br />
sleep 2s<br />
# set gpio_4 value to logical '0'<br />
echo "0" > /sys/class/gpio/gpio4/value<br />
# wait 2 seconds <br />
sleep 2s<br />
# set gpio_4 value to logical '1'<br />
echo "1" > /sys/class/gpio/gpio4/value<br />
# wait 2 seconds <br />
sleep 2s<br />
# set gpio_4 value to logical '0'<br />
echo "0" > /sys/class/gpio/gpio4/value<br />
# wait 2 seconds <br />
sleep 2s <br />
# release reserved resources and unexport gpio_4 <br />
echo "4" > /sys/class/gpio/unexport<br />
#---------------------------------------------------------------------------------<br />
<br />
Save and close file.<br />
<br />
Make file to executable:<br />
<b></b><br />
<b>chmod +x ledblink.sh</b><br />
<br />
Execute shell script: <br />
<b>./ledblink.sh</b><br />
<br />
<br />
<br />
<br />
<br />My exciting moments...http://www.blogger.com/profile/12614519872883432330noreply@blogger.com0tag:blogger.com,1999:blog-2202873478719000371.post-19798472441038783282016-03-28T12:03:00.001-07:002016-04-22T00:03:02.968-07:00Run Raspberry Pi 2 (Model B v1.1 2014) with Raspbian OS<h2 style="text-align: center;">
<b>Run Raspberry Pi 2 (Model B v1.1 2014) with Raspbian OS</b></h2>
Made by Mac OS X 10.10<br />
<br />
Need tools:<br />
1. Raspberry Pi.<br />
2. MicroSD Card (<span style="font-size: small;">minimum 8GB</span>, <span data-dobid="hdw">recommend</span> 16GB) with adaptor to SD card factor.<br />
3. Power supply usb cable or mobile cell phone usb adapor with 5V.<br />
<br />
Download torrent (current version is 1.9.0, 2016-03-18) Noobs from:<br />
<a href="https://www.raspberrypi.org/downloads/noobs/">https://www.raspberrypi.org/downloads/noobs/</a><br />
<br />
<a href="https://downloads.raspberrypi.org/NOOBS_latest.torrent">https://downloads.raspberrypi.org/NOOBS_latest.torrent</a><br />
<br />
Download format tool for sdcard:<br />
<a href="https://www.sdcard.org/downloads/formatter_4/eula_mac/">https://www.sdcard.org/downloads/formatter_4/eula_mac/</a><br />
<br />
SDFormatter:<br />
a) Insert sdcard.<br />
b) Option: Logical Address Adjustment - NO.<br />
c) Choose radio button on "Overwrite Format".<br />
d) Write any name.<br />
e) Press button Format.<br />
<br />
Extract downloaded "NOOBS_v1_9_0.zip" and copy all contains on formatted sdcard.<br />
<br />
Connect LAN cable with Internet in Raspberry Pi ethernet port.<br />
Put sdcard in Raspberry Pi and plug usb power.<br />
Choose to install OS Raspbian.<br />
<br />
When the OS is installed you have Rasperry Pi with Debian. You can install software on your debian with next commands:<br />
<br />
<span style="color: blue;"><b>How to install applications:</b></span><br />
Root access<br />
<b>$ sudo su</b><br />
<br />
Make update all current applications<b><br /></b><br />
<b># sudo apt-get update</b><br />
<br />
Make upgrade all current applications<b> </b><br />
<b># sudo apt-get upgrade</b><br />
<br />
Install Gparted storage partition graphic tool <br />
<b># sudo apt-get install gparted </b><br />
<br />
Install Vim command line editor <br />
<b># sudo apt-get install vim </b><br />
<br />
Install tools for development gcc<br />
<b># sudo apt-get install build-essential</b><br />
<br />
Install Atmel AVR development libraries and tools <br />
<b># sudo apt-get install gcc-avr avrdude </b><br />
<br />
Install Gedit gnome graphic editor <br />
<b># sudo apt-get install gedit </b><br />
<br />
Install Git source control version system<br />
<b># sudo apt-get install git-all</b><br />
<br />
Install Eclipse integrated development tool<br />
<b># sudo apt-get install eclipse</b><br />
<br />
Install Geany development editor tool<br />
<b># sudo apt-get install geany </b><br />
<br />
Install Qt integrated graphical development tool<br />
<b># sudo apt-get install qt-sdk </b><br />
<br />
Install Java Development<br />
<b># sudo apt-get install default-jdk </b><br />
<br />
Install PDF Viewer<br />
<b># sudo apt-get install evince</b><br />
<br />
Install VLC Video player<br />
<b># sudo apt-get install vlc</b><br />
<br />
Install Totem Video player and start it<br />
<b># sudo apt-get install totem</b><br />
<b>$ totem </b><br />
<br />
Install Xine Video player and configure it<br />
<b># sudo apt-get install xine-ui</b><br />
or<br />
<b># sudo aptitude install gxine </b><br />
<b>$ xine</b><br />
configure Xine: right mouse click: Settings -> Setup<br />
menu gui tab: Configuration experience level: Advanced<br />
menu subtitles tab: encoding of the subtitles: cp1251<br />
Apply<br />
OK<br />
<b>$ gxine</b><br />
configure GXine: File -> Configure -> Preferences...<br />
menu gui tab: experience_level: Beginner -> Advanced<br />
menu subtitles tab: separate tab: src_encoding: cp1251<br />
Save<br />
Close<br />
<br />
Install Clementine Audio player<br />
<b># sudo apt-get install clementine</b><br />
<br />
Install other PDF Viewer<br />
<b><b># sudo apt-get install gv</b></b><br />
<br />
<span style="color: blue;"><b>How to enable Audio Analog or HDMI:</b></span><br />
<br />
<b># sudo su</b><br />
<b># raspi-config</b><br />
select Advanced Options -> Audio:<br />
1 Force 3.5mm ('headphone') jack<br />
2 Force HDMI<br />
<Enter><br />
<Tab><Tab><br />
Finish<br />
<Enter><br />
<br />
<b><span style="background-color: white;"><span style="color: blue;">How to remove/uninstall applications:</span></span></b><br />
<b># sudo apt-get remove gv </b><br />
<br />
<b><span style="background-color: white;"><span style="color: blue;">How to restart/reboot system:</span></span></b><br />
<b># sudo reboot </b><br />
<br />
<span style="color: blue;"><b>How to shutdown/turn off system:</b></span><br />
<b># sudo halt </b><br />
<br />
<br />
<span style="color: blue;"><b>How to setup IDE QT to graphic development:</b></span><br />
After install Qt IDE, compiling tools and git<br />
<b># sudo apt-get install build-essential qt-sdk git-core</b><br />
<br />
If need execute next line: <br />
# sudo apt-get install emdebian-archive-keyring<br />
<br />
<b># gcc -v</b><br />
You can view where is located arm-linux-gnueabihf compiler and what is current version of compiler:<br />
<br />
==============================================<br />
Using built-in specs.<br />
COLLECT_GCC=gcc<br />
COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/4.9/lto-wrapper<br />
<div class="a3s aXjCH" id=":n8">
Target: arm-linux-gnueabihf<br />
Configured with: ../src/configure -v --with-pkgversion='Raspbian<br />
4.9.2-10' --with-bugurl=file:///usr/<wbr></wbr>share/doc/gcc-4.9/README.Bugs<br />
--enable-languages=c,c++,java,<wbr></wbr>go,d,fortran,objc,obj-c++ --prefix=/usr<br />
--program-suffix=-4.9 --enable-shared --enable-linker-build-id<br />
--libexecdir=/usr/lib --without-included-gettext<br />
--enable-threads=posix --with-gxx-include-dir=/usr/<wbr></wbr>include/c++/4.9<br />
--libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu<br />
--enable-libstdcxx-debug --enable-libstdcxx-time=yes<br />
--enable-gnu-unique-object --disable-libitm --disable-libquadmath<br />
--enable-plugin --with-system-zlib --disable-browser-plugin<br />
--enable-java-awt=gtk --enable-gtk-cairo<br />
--with-java-home=/usr/lib/jvm/<wbr></wbr>java-1.5.0-gcj-4.9-armhf/jre<br />
--enable-java-home<br />
--with-jvm-root-dir=/usr/lib/<wbr></wbr>jvm/java-1.5.0-gcj-4.9-armhf<br />
--with-jvm-jar-dir=/usr/lib/<wbr></wbr>jvm-exports/java-1.5.0-gcj-4.<wbr></wbr>9-armhf<br />
--with-arch-directory=arm<br />
--with-ecj-jar=/usr/share/<wbr></wbr>java/eclipse-ecj.jar --enable-objc-gc<br />
--enable-multiarch --disable-sjlj-exceptions --with-arch=armv6<br />
--with-fpu=vfp --with-float=hard --enable-checking=release<br />
--build=arm-linux-gnueabihf --host=arm-linux-gnueabihf<br />
--target=arm-linux-gnueabihf<br />
Thread model: posix<br />
gcc version 4.9.2 (Raspbian 4.9.2-10)</div>
==============================================<br />
<br />
<br />
<b>Path to compiler is: /usr/bin/arm-linux-gnueabihf-gcc</b><br />
<br />
Navigate to: Menu | Programming | Qt Creator<br />
Navigate to: Tools | Options | Compilers | Add | GCC<br />
Name: arm_bcm2836_rpicompiler<br />
Compiler path: /usr/bin/arm-linux-gnueabihf-gcc<br />
<br />
Press buttons: Apply | OK and go to development <br />
<br />
<br />
<br />
<br />
<br />My exciting moments...http://www.blogger.com/profile/12614519872883432330noreply@blogger.com0tag:blogger.com,1999:blog-2202873478719000371.post-49122034684556051222016-03-28T03:28:00.004-07:002016-03-28T03:28:43.875-07:00How to make usb bootable installer with FreeNAS<h2 style="text-align: center;">
<b>How to make usb bootable installer with FreeNAS</b></h2>
<div style="text-align: center;">
Used OS: Mac OS X 10.10</div>
<div style="text-align: center;">
<br /></div>
Mac OS X make boot instaler with FreeNAS<br />
<a href="https://doc.freenas.org/9.3/freenas_install.html">https://doc.freenas.org/9.3/freenas_install.html</a><br />
<br />
Download FreeNAS image installer from here:<br />
<a href="http://download.freenas.org/">http://download.freenas.org</a><br />
<br />
I'm using "FreeNAS-9.3-STABLE-201602031011.iso"<br />
<a href="http://download.freenas.org/9.3.1/STABLE/201602031011/x64/FreeNAS-9.3-STABLE-201602031011.iso">http://download.freenas.org/9.3.1/STABLE/201602031011/x64/FreeNAS-9.3-STABLE-201602031011.iso</a><br />
<br />
Put your flash on usb port<br />
<br />
Open terminal and type commads:<br />
<br />
View unmount of your flash all volumes on disk1 was successful<br />
<b>$ diskutil unmountDisk /dev/disk1</b><br />
<br />
Make usb boot installer<br />
<b>$ sudo dd if=FreeNAS-9.3-RELEASE-x64.iso of=/dev/rdisk1 bs=64k</b><br />
<br />
<br />My exciting moments...http://www.blogger.com/profile/12614519872883432330noreply@blogger.com0tag:blogger.com,1999:blog-2202873478719000371.post-29113022550594849752016-03-25T15:23:00.002-07:002018-03-17T03:05:42.611-07:00Migration FreeNAS to Linux (Debian/Ubuntu)<h2 style="text-align: center;">
</h2>
<h2 style="text-align: center;">
FreeNAS -> Linux Ubuntu Server 14.04.4</h2>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<span style="color: blue;"><b>SSH REMOTE ACCESS</b></span></div>
<div style="text-align: left;">
Open Terminal from Host PC</div>
<div style="text-align: left;">
<span style="color: #741b47;"><b>$ ssh pesho@192.168.1.107</b></span><br />
(pass:)</div>
<div style="text-align: left;">
On Ubuntu Server 14.04.4 login as sudo<br />
<span style="color: #741b47;"><b>$ sudo su</b></span><br />
<br />
Linux SOURCES for update system from NET </div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># sudo chmod 644 /etc/apt/source.list</b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b><br /># vim /etc/apt/source.list</b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b><br /></b></span>Contain file "source.list", comment with # all cdrom sources</div>
<div style="text-align: left;">
================================================<br />
# <br />
<br />
# deb cdrom:[Ubuntu-Server 14.04.4 LTS _Trusty Tahr_ - Release amd64 (20160217.1)]/ trusty main restricted<br />
<br />
#deb cdrom:[Ubuntu-Server 14.04.4 LTS _Trusty Tahr_ - Release amd64 (20160217.1)]/ trusty main restricted<br />
<br />
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to<br />
# newer versions of the distribution.<br />
deb http://bg.archive.ubuntu.com/ubuntu/ trusty main restricted<br />
deb-src http://bg.archive.ubuntu.com/ubuntu/ trusty main restricted<br />
<br />
## Major bug fix updates produced after the final release of the<br />
## distribution.<br />
deb http://bg.archive.ubuntu.com/ubuntu/ trusty-updates main restricted<br />
deb-src http://bg.archive.ubuntu.com/ubuntu/ trusty-updates main restricted<br />
<br />
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu<br />
## team. Also, please note that software in universe WILL NOT receive any<br />
## review or updates from the Ubuntu security team.<br />
deb http://bg.archive.ubuntu.com/ubuntu/ trusty universe<br />
deb-src http://bg.archive.ubuntu.com/ubuntu/ trusty universe<br />
deb http://bg.archive.ubuntu.com/ubuntu/ trusty-updates universe<br />
deb-src http://bg.archive.ubuntu.com/ubuntu/ trusty-updates universe<br />
<br />
## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu <br />
## team, and may not be under a free licence. Please satisfy yourself as to <br />
## your rights to use the software. Also, please note that software in <br />
## multiverse WILL NOT receive any review or updates from the Ubuntu<br />
## security team.<br />
deb http://bg.archive.ubuntu.com/ubuntu/ trusty multiverse<br />
deb-src http://bg.archive.ubuntu.com/ubuntu/ trusty multiverse<br />
deb http://bg.archive.ubuntu.com/ubuntu/ trusty-updates multiverse<br />
deb-src http://bg.archive.ubuntu.com/ubuntu/ trusty-updates multiverse<br />
<br />
## N.B. software from this repository may not have been tested as<br />
## extensively as that contained in the main release, although it includes<br />
## newer versions of some applications which may provide useful features.<br />
## Also, please note that software in backports WILL NOT receive any review<br />
## or updates from the Ubuntu security team.<br />
deb http://bg.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse<br />
deb-src http://bg.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse<br />
<br />
deb http://security.ubuntu.com/ubuntu trusty-security main restricted<br />
deb-src http://security.ubuntu.com/ubuntu trusty-security main restricted<br />
deb http://security.ubuntu.com/ubuntu trusty-security universe<br />
deb-src http://security.ubuntu.com/ubuntu trusty-security universe<br />
deb http://security.ubuntu.com/ubuntu trusty-security multiverse<br />
deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse<br />
<br />
## Uncomment the following two lines to add software from Canonical's<br />
## 'partner' repository.<br />
## This software is not part of Ubuntu, but is offered by Canonical and the<br />
## respective vendors as a service to Ubuntu users.<br />
# deb http://archive.canonical.com/ubuntu trusty partner<br />
# deb-src http://archive.canonical.com/ubuntu trusty partner<br />
<br />
## Uncomment the following two lines to add software from Ubuntu's<br />
## 'extras' repository.<br />
## This software is not part of Ubuntu, but is offered by third-party<br />
## developers who want to ship their latest software.<br />
# deb http://extras.ubuntu.com/ubuntu trusty main<br />
# deb-src http://extras.ubuntu.com/ubuntu trusty main<br />
================================================</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<b><span style="color: blue;">DOWNLOAD, INSTALL PACKAGE TOOLS</span></b> and etc...</div>
<div style="text-align: left;">
If need dependency follow this: <span style="color: #741b47;"><b>sudo apt-get build-dep </b><span style="color: black;"><package></span></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b><br /></b></span>
<span style="color: #741b47;">Install git on server</span><br />
<span style="color: #741b47;"><b># sudo apt-get install git-all</b></span><br />
<span style="color: #741b47;"><b><br /></b></span>
<span style="color: #741b47;">Install sshfs to mount remote filesystem by ssh</span></div>
<div style="text-align: left;">
<div style="text-align: left;">
<span style="color: #741b47;"><b># sudo apt-get install sshfs</b></span><br />
<span style="color: #741b47;"><b><br /></b></span>
<span style="color: #741b47;">Install samba to share folder by smb/cifs</span><br />
<div style="text-align: left;">
<span style="color: #741b47;"><b># sudo apt-get install samba</b></span><br />
<span style="color: #741b47;"><b></b></span></div>
<br />
<span style="color: #741b47;">Install ftp server</span><br />
<div style="text-align: left;">
<span style="color: #741b47;"><b># sudo apt-get install vsftpd</b></span></div>
<span style="color: #741b47;"><b><br /></b></span></div>
<div style="text-align: left;">
</div>
<span style="color: #741b47;">Install process activity monitor</span><br />
<span style="color: #741b47;"><b>ccsudo apt-get install htop</b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b> </b></span><span style="color: #741b47;">Download TeamViewer 32bit:</span><br />
<span style="color: #741b47;"><b>wget http://download.teamviewer.com/download/teamviewer_i386.deb</b></span><br />
<span style="color: #741b47;"><b># sudo dpkg -i teamviewer_i386.deb</b></span><br />
<span style="color: #741b47;"><b><span style="color: #741b47;"><b># sudo apt-get install build-dep</b></span></b></span><br />
<span style="color: #741b47;"><b><span style="color: #741b47;"><b># sudo apt-get install -f</b></span></b></span><br />
<span style="color: #741b47;"><b><br /></b></span>
<span style="color: #741b47;">Download TeamViewer 64bit:</span><br />
<span style="color: #741b47;"><b>wget http://download.teamviewer.com/download/teamviewer_amd64.deb</b></span><br />
<span style="color: #741b47;"><b># sudo dpkg -i teamviewer_i386.deb</b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b><span style="color: #741b47;"><b># sudo apt-get install -f</b></span></b></span></div>
<div style="text-align: left;">
(if you have problem with old architecture and x64 you may need install:</div>
<div style="text-align: left;">
# sudo dpkg --add-architecture i386<br />
# sudo apt-get install build-dep <br />
# sudo apt-get install update<br />
# sudo apt-get install upgrade -f<br />
and run to install again teamviewer: <br />
<span style="color: #741b47;"># sudo dpkg -i teamviewer_i386.deb</span><br />
)<span style="color: #741b47;"><b><br /></b></span></div>
<div style="text-align: left;">
<b><span style="color: blue;">INSTALL GCC, ZFS RAID FreeBSD filesystem and mount it</span></b></div>
<div style="text-align: left;">
<a href="https://dineshjadhav.wordpress.com/zfs-file-system/">https://dineshjadhav.wordpress.com/zfs-file-system/</a><br />
<br />
<span style="color: #741b47;"><b># sudo apt-get install build-essential gawk alien fakeroot linux-headers-$(uname -r)</b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b><br /># sudo apt-get install zlib1g-dev uuid-dev libblkid-dev libselinux-dev parted lsscsi</b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b><br /># sudo apt-add-repository ppa:zfs-native/daily<br /> </b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># sudo apt-get update<br /> </b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># sudo apt-get install dkms<br /> </b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># sudo apt-get install debootstrap ubuntu-zfs</b></span><br />
<br />
*******************************************************************************************************************************</div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># sudo apt-get install lsb-release</b></span><br />
<br />
From here:</div>
<div style="text-align: left;">
<a href="http://www.servercobra.com/freenas-to-ubuntu-initial-fileserver-setup-with-zfs/">http://www.servercobra.com/freenas-to-ubuntu-initial-fileserver-setup-with-zfs/</a></div>
<div style="text-align: left;">
<b><span style="color: #741b47;"># sudo apt-get install build-essential gawk zlib1g-dev uuid-dev vim-nox python-software-properties</span></b></div>
<div style="text-align: left;">
<b><span style="color: #741b47;"></span></b><br />
<a href="https://github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-install-Ubuntu-to-a-Native-ZFS-Root-Filesystem">https://github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-install-Ubuntu-to-a-Native-ZFS-Root-Filesystem</a></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># sudo add-apt-repository ppa:zfs-native/stable</b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b><br /># sudo apt-get update<br /> </b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># sudo apt-get upgrade<br /> </b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># sudo apt-get install debootstrap spl-dkms zfs-dkms ubuntu-zfs</b></span> </div>
<div style="text-align: left;">
This proccess is LONGER<br />
<br />
*******************************************************************************************************************************</div>
<div style="text-align: left;">
(not restrict only if needed install sudo apt-get install debian-zfs)<br />
<span style="color: #741b47;"><b># /sbin/modprobe zfs</b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b><br /></b></span>(not restrict only if needed install sudo apt-get install mountall)<br />
<b><span style="color: #741b47;"># sudo reboot</span></b></div>
<div style="text-align: left;">
<b><span style="color: #741b47;"><br /># zpool import</span></b></div>
<div style="text-align: left;">
From here:</div>
<div style="text-align: left;">
<a href="https://github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-install-Debian-GNU-Linux-to-a-Native-ZFS-Root-Filesystem" target="_blank">https://github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-install-Debian-GNU-Linux-to-a-Native-ZFS-Root-Filesystem</a> </div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># sudo modprobe zfs<br /> </b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># dmesg | grep ZFS:</b></span> </div>
<div style="text-align: left;">
<a href="https://www.freebsd.org/doc/handbook/zfs-zpool.html" target="_blank">https://www.freebsd.org/doc/handbook/zfs-zpool.html</a></div>
<div style="text-align: left;">
<br />
<b><span style="color: #741b47;"># zpool import</span></b></div>
<div style="text-align: left;">
pool: HDD<br />
id: 9661848799974708397<br />
state: ONLINE<br />
status: The pool was last accessed by another system.<br />
action: The pool can be imported using its name or numeric identifier and the '-f' flag.<br />
see: <a href="http://zfsonlinux.org/msg/ZFS-8000-EY">http://zfsonlinux.org/msg/ZFS-8000-EY</a><br />
config:<br />
HDD ONLINE<br />
mirror-0 ONLINE<br />
sda ONLINE<br />
sdb ONLINE</div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># zpool import -f -o altroot=/mnt HDD</b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># zpool list</b></span></div>
<div style="text-align: left;">
NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT<br />
HDD 2.72T 1.24T 1.48T - 23% 45% 1.00x ONLINE /mnt</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># ls /mnt/HDD/</b></span><br />
<br />
<br />
USERS and GROUPS permission access</div>
<div style="text-align: left;">
Change access to own root, group root, -h -R recursive files, folders, sub<br />
<span style="color: #741b47;"><b># sudo chown -hR root:root * </b></span><br />
ADD USER with adduser, set password</div>
<div style="text-align: left;">
ADD USER user=test_user, group=test_user; and own directory in /home/userdirectory <br />
<span style="color: #741b47;"><b># adduser test_user</b></span></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
automatic create directory /home/test_user<br />
add different groups<br />
<br />
<span style="color: #741b47;"><b># addgroup writers<br /># addgroup readers<br /># addgroup executors<br /># addgroup camera<br /># addgroup television</b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># addgroup phone<br /># grouped camera_new</b></span> </div>
<div style="text-align: left;">
check group, test_adduser : test_adduser<br />
<b><span style="color: #741b47;"># group test_user</span></b> </div>
<div style="text-align: left;">
check group, uid=1002(test_adduser) gid=1002(test_adduser)</div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># groups=1002(test_adduser)</b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b><br /># id test_user</b></span></div>
<div style="text-align: left;">
change and add user to new group test_user, test_adduser : test_adduser camera<br />
<span style="color: #741b47;"><b># adduser test_user camera</b></span><br />
<br />
check group, uid=1002(test_adduser) gid=1002(test_adduser) groups=1002(test_adduser),1006(camera)<br />
<span style="color: #741b47;"><b># id test_user</b></span> </div>
<div style="text-align: left;">
delete user from group<br />
<span style="color: #741b47;"><b># deluder test_user camera</b></span> </div>
<div style="text-align: left;">
check group, uid=1002(test_adduser) gid=1002(test_adduser) groups=1002(test_adduser)<br />
<b><span style="color: #741b47;"># id test_user</span></b><br />
<br />
<b><span style="color: #741b47;"># groupadd cameranew<br /> </span></b></div>
<div style="text-align: left;">
<b><span style="color: #741b47;"># addgroup test_user3 camera_new<br /> </span></b></div>
<div style="text-align: left;">
<b><span style="color: #741b47;"># id test_user3</span></b> </div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
uid=1004(test_user3) gid=1010(test_user3) groups=1010(test_user3),1011(camera_new)</div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># addgroup cameranew2<br /> </b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># addgroup test_user3 cameranew2<br /> </b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># id test_user3</b></span> </div>
<div style="text-align: left;">
uid=1004(test_user3) gid=1010(test_user3) groups=1010(test_user3),1011(camera_new),1012(cameranew2)<br />
<br />
ADD USER with useradd, without pass<br />
USER ADD user=newuser1, group=test_user; and own directory in /home/userdirectory<br />
<span style="color: #741b47;"><b># useradd newuser1<br /># id newuser1</b></span></div>
<div style="text-align: left;">
add different groups</div>
<div style="text-align: left;">
VIEW USERS MODIFY<br />
VIEW ALL EXIST USERS with groups and folders<br />
<span style="color: #741b47;"><b># cat /etc/passwd<br /># view /etc/passwd</b></span> </div>
<div style="text-align: left;">
Modify users<br />
<span style="color: #741b47;"><b># man usermod</b></span></div>
<div style="text-align: left;">
DELETE EXIST USER<br />
<span style="color: #741b47;"><b># userdel newuser1<br /># deluder test_user3</b></span> </div>
<div style="text-align: left;">
<br />
<div style="text-align: left;">
<b><span style="color: blue;">! DO NOT FORGET AFTER EVERY REBOOT LINUX SERVER YOU MUST MOUNT ZFS</span></b></div>
<div style="text-align: left;">
On SERVER</div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># zpool list</b></span></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># zpool import</b></span></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># zpool import -f -o altroot=/mnt HDD</b></span></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># zpool list</b></span></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># ls /mnt/HDD/</b></span></div>
<div style="text-align: left;">
CHANGE NETWORK SETTINGS, IP ADDRESS</div>
<div style="text-align: left;">
Use DHCP Server Reservation MAC and IP ADDRESS from router</div>
<div style="text-align: left;">
Warning:
On my pc don't work sshfs (command for mount remote file system) with
static ip address, and I don't understand why? But with dhcp sshfs I
haven't any problem.</div>
<div style="text-align: left;">
<br />
<div style="text-align: left;">
<b><span style="color: blue;">CONFIGURE FTP SERVER</span></b></div>
Open configuration file:<br />
<b><span style="color: #4c1130;"># vim /etc/vsftpd.conf</span></b><br />
<br />
In file content "/etc/vsftpd.conf", uncomment, remove symbol # before lines<b><span style="color: #741b47;"> </span></b><br />
Change line to:<br />
================================================<br />
listen=YES<br />
anonymous_enable=NO<br />
local_enable=YES<br />
write_enable=YES<br />
dirmessage_enable=YES<br />
use_localtime=YES<br />
xferlog_enable=YES<br />
connect_from_port_20=YES<br />
ftpd_banner=Welcome to Ubuntu FTP server.<br />
secure_chroot_dir=/var/run/vsftpd/empty<br />
pam_service_name=vsftpd<br />
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem<br />
================================================<br />
<br />
Restart FTP service: <br />
<span style="color: #741b47;"><b># sudo apt-get install vsftpd</b></span><br />
<div style="text-align: left;">
<br />
<div style="text-align: left;">
<b><span style="color: blue;">MAKE SHORTCUT LINK</span></b><br />
Create shortcut source to destination is current folder:</div>
<span style="color: #4c1130;"><b># ln -s /mnt/HDD/data/ ./<span style="color: blue;"> </span></b></span><br />
<br />
<br />
<b><span style="color: blue;">CONFIGURE SAMBA TO SHARE FOLDER</span></b></div>
Open configuration file:<br />
<b><span style="color: #741b47;"># vim /etc/samba/smb.conf</span></b><br />
<br />
In file content "/etc/samba/smb.conf", symbol # is used to comment lines<b><span style="color: #741b47;"> </span></b><br />
Change line to:<br />
================================================<br />
<b><span style="color: #741b47;"> usershare allow guests = no</span></b><span style="color: #741b47;"><span style="color: black;">In end of file add these lines:</span></span><br />
# Enable PESHO SAMBA DATA SHARE<br />
#[data]<br />
# comment = Samba Share<br />
# path = <path to share folder><br />
# valid users = <user access login><br />
# browseable = yes<br />
# read only = no<br />
# guest ok = no<br />
<span style="color: #741b47;"><b>[data]<br /> comment = Samba Share<br /> path = /mnt/HDD/data<br /> valid users = pesho<br /> browseable = yes<br /> read only = no<br /> guest ok = no</b></span><br />
================================================<br />
<div style="text-align: left;">
<br />
Restart samba service:<br />
<span style="color: #741b47;"><b><span class="anchor" id="line-1-11"></span># sudo service smbd restart</b></span><br />
<br />
You can test samba share from different OS:<br />
<br />
Linux:<br />
Open File Manager and type link:<br />
smb://<span style="color: #741b47;">pesho@192.168.1.107</span><br />
<br />
<span style="color: #741b47;">MacOS:</span><br />
<span style="color: #741b47;">Open Finder and go to Connect to server: </span><br />
smb://<span style="color: #741b47;">pesho@192.168.1.107</span><br />
<br />
Windows:<br />
Open Windows Explorer and type link:<br />
\\<span style="color: #741b47;">192.168.1.107</span><br />
<br />
<br /></div>
</div>
</div>
<div style="text-align: left;">
<b><span style="color: blue;">SSHFS MOUNT / UNMOUNT, USE ONLY FROM CLIENT PC/MAC </span></b></div>
<div style="text-align: left;">
<span style="color: blue;"><span style="color: black;">LINUX MOUNT</span></span><span style="color: #741b47;"><b># sudo sshfs -o allow_other pesho@192.168.1.107:/mnt/HDD/data/ /home/upinov/Documents/Server/</b></span></div>
<div style="text-align: left;">
MAC OS X MOUNT</div>
<div style="text-align: left;">
from here: https://osxfuse.github.io/<br />
download and install osxfuse-2.8.3<br />
download and install sshfs-2.5.0</div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># sudo sshfs -o allow_other pesho@192.168.1.107:/mnt/HDD/data/ /Users/upinov/Documents/Server</b></span> </div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># sudo sshfs -o allow_other,difer_permissions pesho@192.168.1.107:/mnt/HDD/data/ /Users/upinov/Documents/Server</b></span><br />
<br />
LINUX/MAC OS X UNMOUNT mounted directory/folder/filesystem<br />
View mounted<br />
<span style="color: #741b47;"><b># mount</b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b><br /></b></span>root@192.168.1.107:/mnt/HDD/pesho/Movies on /Users/upinov/Documents/Server (osxfusefs, synchronous)</div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># sudo umount /Users/upinov/Movies/Server</b></span></div>
<div style="text-align: left;">
On HOST PC </div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># mkdir ~/Documents/Server<br /># mkdir ~/Documents/Raychev</b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># sudo sshfs -o allow_other pesho@192.168.1.107:/HDD/data/ /home/upinov/Documents/Server/<br /><br /># sudo sshfs -o allow_other pesho@78.90.14.3:/HDD/data/ ~/Documents/Server/</b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b><br /># sudo sshfs -o allow_other pesho@78.90.14.3:/HDD/data/_USERS_/Raychev/ ~/Documents/Raychev/</b></span><br />
<br /></div>
<div style="text-align: left;">
Linksys DHCP Reservation</div>
<div style="text-align: left;">
<a href="https://monkeyweekend.wordpress.com/2013/10/19/dhcp-reservation/" target="_blank">https://monkeyweekend.wordpress.com/2013/10/19/dhcp-reservation/</a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Linksys DHCP Reservation</div>
<div style="text-align: left;">
<a href="http://www.linksys.com/us/support-article?articleNum=135673">http://www.linksys.com/us/support-article?articleNum=135673</a></div>
<div style="text-align: left;">
From here:</div>
<div style="text-align: left;">
<a href="http://www.cyberciti.biz/faq/howto-configuring-network-interface-cards-on-debian/">http://www.cyberciti.biz/faq/howto-configuring-network-interface-cards-on-debian/</a></div>
<div style="text-align: left;">
<a href="http://www.simpleprecision.com/how-to-set-a-static-ip-to-ubuntu-14-04-server/">http://www.simpleprecision.com/how-to-set-a-static-ip-to-ubuntu-14-04-server/</a></div>
<div style="text-align: left;">
<a href="https://help.ubuntu.com/lts/serverguide/network-configuration.html">https://help.ubuntu.com/lts/serverguide/network-configuration.html</a></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># ip address show<br /> </b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># ifconfig -a<br /> </b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># ip -s link show eth0<br /> </b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># cd /etc/network<br /> </b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># vim /etc/network/interfaces</b></span><br />
<div style="text-align: left;">
<span style="color: #741b47;"><b><br /></b></span>Contain file "interfaces", comment with # all cdrom sources</div>
================================================<br />
<pre class="contents "><b><span class="cmd command">sudo lshw -class network</span></b>
<span class="output computeroutput"> *-network
description: Ethernet interface
product: BCM4401-B0 100Base-TX
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:03:00.0
<b>logical name: eth0</b>
version: 02
serial: 00:15:c5:4a:16:5a
size: 10MB/s
capacity: 100MB/s
width: 32 bits
clock: 33MHz
capabilities: (snipped for brevity)
configuration: (snipped for brevity)
resources: irq:17 memory:ef9fe000-ef9fffff</span></pre>
<br />
<br />
# This file describes the network interfaces available on your system<br />
# and how to activate them. For more information, see interfaces(5).<br />
<br />
# The loopback network interface<br />
auto lo<br />
iface lo inet loopback<br />
<br />
# The primary network interface<br />
auto <b>eth0</b><br />
#iface <b>eth0</b> inet dhcp<br />
iface <b>eth0</b> inet static<br />
address 192.168.1.11<br />
netmask 255.255.255.0<br />
network 192.168.1.0<br />
broadcast 192.168.1.255<br />
gateway 192.168.1.1<br />
dns-nameservers 192.168.1.1 78.90.14.1 89.190.192.248<br />
dns-search google.bg<br />
================================================<br />
<br />
<span style="color: #741b47;"><b># /etc/init.d/networking stop<br /># /etc/init.d/networking start<br /># /etc/init.d/networking restart</b></span></div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># sudo reboot</b></span></div>
<div style="text-align: left;">
On physical server only: restart services</div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># ifdown eth0 <br /># ifup eth0</b></span></div>
<div style="text-align: left;">
On physical server only: enable/disable network adapter</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Next isn't restrict</div>
<div style="text-align: left;">
<span style="color: #741b47;"><b># sudo vim /etc/resolvconf/resolv.conf.d/base<br /># sudo resolvconf -u<br /># vim /etc/resolv.conf</b></span><br />
<div style="text-align: left;">
<span style="color: #741b47;"><b><br /></b></span>Contain file "resolv.conf", comment with # all cdrom sources<span style="color: #741b47;"><b> </b></span></div>
================================================<br />
### The IP addresses of nameservers ##<br />
nameserver 192.168.1.1<br />
nameserver 78.90.14.1<br />
nameserver 89.190.192.248<br />
nameserver 8.8.8.8<br />
================================================<br />
<br />
<span style="color: #741b47;"><b># sudo reboot</b></span></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
On HOST CLIENT PC</div>
If you have error "connection reset by peer", "remote host has disconnected" try to mount ZFS on ubuntu server<br />
<br />
<br />
<span style="color: #741b47;"><b># sudo sshfs -o allow_other pesho@192.168.1.107:/mnt/HDD/data/ /home/upinov/Documents/Server/</b></span><br />
<br />
<b>read: Connection reset by peer</b><br />
or<b> </b><br />
<b>remote host has disconnected</b><br />
or<b> </b><br />
<b>mount_osxfusefs: failed to mount /Users/upinov/Documents/Server@/dev/osxfuse0: Socket is not connected</b><br />
<br />
Change network configuration from static to dhcp!<b></b><br />
<b><br /></b>
<br />
<br />
<h2 style="text-align: center;">
(FreeNAS -> Linux Debian 8.0.2) v1</h2>
<div style="text-align: center;">
<span style="font-weight: normal;">(unformatted) </span></div>
<br />
//On Debian Host PC: terminal login as root with Ctrl+Alt+F1<br />
//login: root<br />
//password: <br />
apt-get install sudo<br />
adduser pesho sudo<br />
sudo reboot<br />
sudo chmod 777 /etc/apt/source.list<br />
vi /etc/apt/source.list<br />
<br />
=============================================================================================================<br />
#<br />
# deb cdrom:[Debian GNU/Linux 8.2.0 _Jessie_ - Official amd64 DVD Binary-1 20150906-11:13]/ jessie contrib main<br />
<br />
#deb cdrom:[Debian GNU/Linux 8.2.0 _Jessie_ - Official amd64 DVD Binary-1 20150906-11:13]/ jessie contrib main<br />
<br />
deb http://ftp.bg.debian.org/debian/ jessie main<br />
deb-src http://ftp.bg.debian.org/debian/ jessie main<br />
<br />
deb http://security.debian.org/ jessie/updates main contrib<br />
deb-src http://security.debian.org/ jessie/updates main contrib<br />
<br />
# jessie-updates, previously known as 'volatile'<br />
deb http://ftp.bg.debian.org/debian/ jessie-updates main contrib<br />
deb-src http://ftp.bg.debian.org/debian/ jessie-updates main contrib<br />
=============================================================================================================<br />
<br />
sudo apt-get install vim<br />
sudo apt-get install git-all<br />
<br />
//http://zfsonlinux.org/debian.html<br />
su -<br />
//password: <br />
sudo apt-get install lsb-release<br />
wget http://archive.zfsonlinux.org/debian/pool/main/z/zfsonlinux/zfsonlinux_6_all.deb<br />
sudo dpkg -i zfsonlinux_6_all.deb<br />
<br />
//http://www.servercobra.com/freenas-to-ubuntu-initial-fileserver-setup-with-zfs/<br />
sudo apt-get update<br />
sudo apt-get upgrade<br />
sudo apt-get install build-essential gawk zlib1g-dev uuid-dev vim-nox python-software-properties<br />
//sudo add-apt-repository ppa:zfs-native/stable<br />
sudo apt-get install debian-zfs<br />
/sbin/modprobe zfs<br />
sudo apt-get install mountall<br />
sudo reboot<br />
zpool import<br />
<br />
<br />
//https://github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-install-Debian-GNU-Linux-to-a-Native-ZFS-Root-Filesystem<br />
sudo modprobe zfs<br />
dmesg | grep ZFS:<br />
<br />
//https://www.freebsd.org/doc/handbook/zfs-zpool.html<br />
<br />
zpool import<br />
<br />
<br />
//root@debiansrv:~# zpool import<br />
// pool: HDD<br />
// id: 9661848799974708397<br />
// state: ONLINE<br />
// status: The pool was last accessed by another system.<br />
// action: The pool can be imported using its name or numeric identifier and the '-f' flag.<br />
// see: http://zfsonlinux.org/msg/ZFS-8000-EY<br />
// config:<br />
// HDD ONLINE<br />
// mirror-0 ONLINE<br />
// sda ONLINE<br />
// sdb ONLINE<br />
<br />
root@debiansrv:~# #zpool import -o altroot=/mnt HDD<br />
root@debiansrv:~# zfs list<br />
//no datasets available<br />
<br />
root@debiansrv:~# zpool import -f -o altroot=/mnt HDD<br />
root@debiansrv:~# zpool list<br />
//NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT<br />
//HDD 2.72T 1.24T 1.48T - 23% 45% 1.00x ONLINE /mnt<br />
root@debiansrv:~# ls /mnt<br />
//HDD<br />
root@debiansrv:~# ls /mnt/HDD/<br />
<br />
<br />
<br />
<br />
<br />
<br />
// change access to own root, group root, -h -R recursive files, folders, sub<br />
sudo chown -hR root:root * <br />
<br />
//==================================================== ADD USER with adduser, set password ====================================================<br />
// ADD USER user=test_user, group=test_user; and own directory in /home/userdirectory; <br />
adduser test_user<br />
// automatic create directory /home/test_user<br />
// add different groups<br />
<br />
addgroup writers<br />
addgroup readers<br />
addgroup executors<br />
addgroup camera<br />
addgroup television<br />
addgroup phone<br />
grouped camera_new<br />
<br />
// check group, test_adduser : test_adduser<br />
group test_user<br />
<br />
// check group, uid=1002(test_adduser) gid=1002(test_adduser) groups=1002(test_adduser)<br />
id test_user<br />
<br />
// change and add user to new group test_user, test_adduser : test_adduser camera<br />
adduser test_user camera<br />
<br />
// check group, uid=1002(test_adduser) gid=1002(test_adduser) groups=1002(test_adduser),1006(camera)<br />
id test_user<br />
<br />
// delete user from group<br />
deluder test_user camera<br />
<br />
// check group, uid=1002(test_adduser) gid=1002(test_adduser) groups=1002(test_adduser)<br />
id test_user<br />
<br />
groupadd cameranew<br />
addgroup test_user3 camera_new<br />
id test_user3<br />
//uid=1004(test_user3) gid=1010(test_user3) groups=1010(test_user3),1011(camera_new)<br />
addgroup cameranew2<br />
addgroup test_user3 cameranew2<br />
id test_user3<br />
uid=1004(test_user3) gid=1010(test_user3) groups=1010(test_user3),1011(camera_new),1012(cameranew2)<br />
<br />
//==================================================== ADD USER with useradd, without pass ====================================================<br />
// USER ADD user=newuser1, group=test_user; and own directory in /home/userdirectory; <br />
useradd newuser1<br />
id newuser1<br />
// add different groups<br />
<br />
//========================================================= VIEW USERS MODIFY =========================================================<br />
// VIEW ALL EXIST USERS with groups and folders<br />
cat /etc/passwd<br />
view /etc/passwd<br />
<br />
// Modify users<br />
man usermod<br />
<br />
//========================================================= DELETE EXIST USER =========================================================<br />
userdel newuser1<br />
deluder test_user3<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<h2 style="text-align: center;">
(FreeNAS -> Linux Debian 8.0.2) v2</h2>
<div style="text-align: center;">
<span style="font-weight: normal;">(unformatted)</span></div>
<div style="text-align: left;">
//=================================================================================================<br />
//== SSH REMOTE ACCESS ============================================================================<br />
//=================================================================================================<br />
<br />
// On Debian Host PC: terminal console login as root with Ctrl+Alt+F1<br />
// login: root<br />
// password: <br />
Ctrl + Alt + F1<br />
<br />
// login:<br />
root<br />
<br />
// pass:<br />
<br />
// open ssh config to change root ssh remote access permissions<br />
nano /etc/ssh/sshd_config<br />
<br />
// change line:<br />
PermitRootLogin without-password<br />
<br />
// to:<br />
#PermitRootLogin without-password<br />
PermitRootLogin yes<br />
<br />
// Save with<br />
Ctrl + o<br />
// Enter<br />
<br />
// Exit with<br />
Ctrl + x<br />
<br />
// Restart ssh service<br />
/etc/init.d/ssh restart<br />
//[ ok ] Restarting ssh (via systemctl): ssh.service.<br />
<br />
// view ip address<br />
ifconfig<br />
<br />
// change normal graphical mode<br />
Ctrl + Alt + F7<br />
<br />
//=================================================================================================<br />
//== SUDO and SOURCES from NET ====================================================================<br />
//=================================================================================================<br />
<br />
// install sudo<br />
aptitude install sudo<br />
<br />
adduser pesho sudo<br />
sudo chmod 777 /etc/apt/source.list<br />
nano /etc/apt/source.list<br />
<br />
// comment with # all cdrom sources<br />
=============================================================================================================<br />
#<br />
# deb cdrom:[Debian GNU/Linux 8.2.0 _Jessie_ - Official amd64 DVD Binary-1 20150906-11:13]/ jessie contrib main<br />
<br />
#deb cdrom:[Debian GNU/Linux 8.2.0 _Jessie_ - Official amd64 DVD Binary-1 20150906-11:13]/ jessie contrib main<br />
<br />
deb http://ftp.bg.debian.org/debian/ jessie main<br />
deb-src http://ftp.bg.debian.org/debian/ jessie main<br />
<br />
deb http://security.debian.org/ jessie/updates main contrib<br />
deb-src http://security.debian.org/ jessie/updates main contrib<br />
<br />
# jessie-updates, previously known as 'volatile'<br />
deb http://ftp.bg.debian.org/debian/ jessie-updates main contrib<br />
deb-src http://ftp.bg.debian.org/debian/ jessie-updates main contrib<br />
=============================================================================================================<br />
<br />
// Save with<br />
Ctrl + o<br />
// Enter<br />
<br />
// Exit with<br />
Ctrl + x<br />
<br />
sudo chmod 644 /etc/apt/source.list<br />
<br />
//=================================================================================================<br />
//== INSTALL PACKAGES TOOLS and etc ===============================================================<br />
//=================================================================================================<br />
<br />
#if need dependency follow this: sudo apt-get build-dep package<br />
<br />
sudo apt-get install vim<br />
sudo apt-get install git-all<br />
sudo apt-get install htop<br />
<br />
//=================================================================================================<br />
//== INSTALL GCC, ZFS RAID FreeBSD filesystem and mount it ========================================<br />
//=================================================================================================<br />
<br />
// From here: http://zfsonlinux.org/debian.html<br />
sudo apt-get install lsb-release<br />
wget http://archive.zfsonlinux.org/debian/pool/main/z/zfsonlinux/zfsonlinux_6_all.deb<br />
sudo dpkg -i zfsonlinux_6_all.deb<br />
<br />
// From here: http://www.servercobra.com/freenas-to-ubuntu-initial-fileserver-setup-with-zfs/<br />
sudo apt-get update<br />
sudo apt-get upgrade<br />
sudo apt-get install build-essential gawk zlib1g-dev uuid-dev vim-nox python-software-properties<br />
// sudo add-apt-repository ppa:zfs-native/stable<br />
// LONG WAITING - next line<br />
sudo apt-get install debian-zfs<br />
/sbin/modprobe zfs<br />
sudo apt-get install mountall<br />
sudo reboot<br />
zpool import<br />
<br />
// From here: https://github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-install-Debian-GNU-Linux-to-a-Native-ZFS-Root-Filesystem<br />
sudo modprobe zfs<br />
dmesg | grep ZFS:<br />
<br />
// https://www.freebsd.org/doc/handbook/zfs-zpool.html<br />
<br />
zpool import<br />
<br />
//root@debiansrv:~# zpool import<br />
// pool: HDD<br />
// id: 9661848799974708397<br />
// state: ONLINE<br />
// status: The pool was last accessed by another system.<br />
// action: The pool can be imported using its name or numeric identifier and the '-f' flag.<br />
// see: http://zfsonlinux.org/msg/ZFS-8000-EY<br />
// config:<br />
// HDD ONLINE<br />
// mirror-0 ONLINE<br />
// sda ONLINE<br />
// sdb ONLINE<br />
<br />
root@debiansrv:~# zfs list<br />
// no datasets available<br />
<br />
root@debiansrv:~# zpool import -f -o altroot=/mnt HDD<br />
root@debiansrv:~# zpool list<br />
//NAME SIZE ALLOC FREE EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT<br />
//HDD 2.72T 1.24T 1.48T - 23% 45% 1.00x ONLINE /mnt<br />
root@debiansrv:~# ls /mnt<br />
//HDD<br />
root@debiansrv:~# ls /mnt/HDD/<br />
<br />
//=================================================================================================<br />
//== CHANGE NETWORK SETTINGS, IP ADDRESS and etc ==================================================<br />
//=================================================================================================<br />
// From here: http://www.cyberciti.biz/faq/howto-configuring-network-interface-cards-on-debian/<br />
<br />
ip address show<br />
ifconfig -a<br />
ip -s link show eth0<br />
cd /etc/network<br />
chmod 777 interfaces<br />
vim /etc/network/interfaces<br />
<br />
auto eth0<br />
iface eth0 inet static<br />
address 192.168.1.11<br />
netmask 255.255.255.0<br />
gateway 192.168.1.1<br />
<br />
chmod 644 interfaces<br />
<br />
// !!!!!!! On physical server only: restart services !!!!!!! <br />
# /etc/init.d/networking stop<br />
# /etc/init.d/networking start<br />
# /etc/init.d/networking restart<br />
// !!!!!!! On physical server only: enable/disable network adapter !!!!!!! <br />
# ifdown eth0 <br />
# ifup eth0<br />
<br />
sudo reboot<br />
<br />
cd /etc<br />
chmod 777 resolv.conf<br />
vim /etc/resolv.conf<br />
<br />
### The IP addresses of nameservers ##<br />
nameserver 78.90.14.1<br />
nameserver 89.190.192.248<br />
nameserver 192.168.1.1<br />
nameserver 8.8.8.8<br />
<br />
chmod 644 resolv.conf<br />
<br />
//=================================================================================================<br />
//== USERS and GROUPS permission access ===========================================================<br />
//=================================================================================================<br />
<br />
<br />
// change access to own root, group root, -h -R recursive files, folders, sub<br />
sudo chown -hR root:root * <br />
<br />
//==== ADD USER with adduser, set password ====<br />
// ADD USER user=test_user, group=test_user; and own directory in /home/userdirectory; <br />
adduser test_user<br />
// automatic create directory /home/test_user<br />
// add different groups<br />
<br />
addgroup writers<br />
addgroup readers<br />
addgroup executors<br />
addgroup camera<br />
addgroup television<br />
addgroup phone<br />
grouped camera_new<br />
<br />
// check group, test_adduser : test_adduser<br />
group test_user<br />
<br />
// check group, uid=1002(test_adduser) gid=1002(test_adduser) groups=1002(test_adduser)<br />
id test_user<br />
<br />
// change and add user to new group test_user, test_adduser : test_adduser camera<br />
adduser test_user camera<br />
<br />
// check group, uid=1002(test_adduser) gid=1002(test_adduser) groups=1002(test_adduser),1006(camera)<br />
id test_user<br />
<br />
// delete user from group<br />
deluder test_user camera<br />
<br />
// check group, uid=1002(test_adduser) gid=1002(test_adduser) groups=1002(test_adduser)<br />
id test_user<br />
<br />
groupadd cameranew<br />
addgroup test_user3 camera_new<br />
id test_user3<br />
//uid=1004(test_user3) gid=1010(test_user3) groups=1010(test_user3),1011(camera_new)<br />
addgroup cameranew2<br />
addgroup test_user3 cameranew2<br />
id test_user3<br />
uid=1004(test_user3) gid=1010(test_user3) groups=1010(test_user3),1011(camera_new),1012(cameranew2)<br />
<br />
//==== ADD USER with useradd, without pass ====<br />
// USER ADD user=newuser1, group=test_user; and own directory in /home/userdirectory; <br />
useradd newuser1<br />
id newuser1<br />
// add different groups<br />
<br />
//==== VIEW USERS MODIFY ====<br />
// VIEW ALL EXIST USERS with groups and folders<br />
cat /etc/passwd<br />
view /etc/passwd<br />
<br />
// Modify users<br />
man usermod<br />
<br />
//==== DELETE EXIST USER ====<br />
userdel newuser1<br />
deluder test_user3<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br /></div>
My exciting moments...http://www.blogger.com/profile/12614519872883432330noreply@blogger.com0tag:blogger.com,1999:blog-2202873478719000371.post-43066749622802588082014-11-10T03:56:00.001-08:002014-11-10T04:12:29.520-08:00First project with microcontroller - Relay control<h2>
</h2>
<h2 style="text-align: center;">
Relay controlled by microcontroller</h2>
<h3 style="text-align: center;">
<span style="font-weight: normal;">This is my first project with microcontroller. </span></h3>
<h3 style="text-align: center;">
<span style="font-weight: normal;"> </span></h3>
<h3 style="text-align: center;">
<span style="font-weight: normal;">Relay is connected on pin PORTB4 (PB4) <br />and controlled by switch on pin PORTD0 (PD0) </span></h3>
<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxrkH1Q539YoYKnMELous29XaqePHybG7vH3ek4U662GCHGSQtjuW5VFSozU8oP9vLMs1cAa-lrTMUtlaPYSBAFA4HoWnaHLAH4LixZRA_95kf6qgUHDSlEZw-pvEvc-Hd1nXSi7jeUA22/s1600/RELE.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxrkH1Q539YoYKnMELous29XaqePHybG7vH3ek4U662GCHGSQtjuW5VFSozU8oP9vLMs1cAa-lrTMUtlaPYSBAFA4HoWnaHLAH4LixZRA_95kf6qgUHDSlEZw-pvEvc-Hd1nXSi7jeUA22/s1600/RELE.PNG" height="367" width="640" /></a><br />
<h3 style="text-align: center;">
Source code </h3>
.include "8515def.inc"<br />
<br />
RESET:<br />
ser r16<br />
out DDRB,r16<br />
<br />
ldi r16,low(RAMEND)<br />
out SPL,r16<br />
ldi r16,high(RAMEND)<br />
out SPH,r16<br />
<br />
clr r16<br />
<br />
LOOP:<br />
sbic PIND,0<br />
rjmp LOOP<br />
ldi r16,0b00010000<br />
out PORTB,r16<br />
<br />
LOOP1:<br />
sbis PIND,0<br />
rjmp LOOP1<br />
rjmp LOOP2 <br />
<br />
LOOP2:<br />
sbic PIND,0<br />
rjmp LOOP2<br />
clr r16<br />
out PORTB,r16<br />
<br />
LOOP3: <br />
sbis PIND,0x00<br />
rjmp LOOP3 <br />
rjmp LOOP<br />
<br />
<br />
<h3 style="text-align: center;">
Formule for LED Resistor</h3>
U = 5V<br />
U forward led = 2V<br />
I led = 12.5mA<br />
<br />
I=U/R =><br />
R = U/I =><br />
R = (U - U forward led) / I led => R = (5-2) / 0.0125 => 240 ohm<br />
R4 LED = 240 Ohm<br />
<br />My exciting moments...http://www.blogger.com/profile/12614519872883432330noreply@blogger.com0tag:blogger.com,1999:blog-2202873478719000371.post-52021579414003982812014-11-06T02:48:00.000-08:002014-11-08T12:38:49.035-08:00First dual programmer and debugger for ATtmel<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNMPFQodQQUzupc5CEt0MnPo1Mehct18C_StOhPZoCBGuxAC1I1SY7ASpCtvx3vpTGw0hCvnbrkCFKJl6NRmZUlGTJsZHl6v2YLFNLffUSooVGUqK8sAVL_OHpwVL-Yn5QTlaoWR02yFuE/s1600/004+-+FirstDualProgrammerDebuggerAtmel+-+Front.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNMPFQodQQUzupc5CEt0MnPo1Mehct18C_StOhPZoCBGuxAC1I1SY7ASpCtvx3vpTGw0hCvnbrkCFKJl6NRmZUlGTJsZHl6v2YLFNLffUSooVGUqK8sAVL_OHpwVL-Yn5QTlaoWR02yFuE/s1600/004+-+FirstDualProgrammerDebuggerAtmel+-+Front.JPG" height="640" width="480" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
Two in one: STK500 based programmer with ATmega8, JTAGICE based programmer and debugger with ATmega16.</div>
<div class="separator" style="clear: both;">
Board including peripheral:</div>
<div class="separator" style="clear: both;">
- Power supply 5V (LM7805) with led and switch on/off and/or USB power too;</div>
<div class="separator" style="clear: both;">
- USB interface with FTDI FT232 or SERIAL COM Port interface with MAX232 for UART/USART communication to programmer/debugger.</div>
<div class="separator" style="clear: both;">
- Switch to choice left for STK500v2 programmer or right for JTAGICE programmer/debugger.</div>
<div class="separator" style="clear: both;">
- ISP interface from STK500v2 programmers for programming/flashing microcontroller.</div>
<div class="separator" style="clear: both;">
- JTAG interface from JTAGICE programmer/debugger for programming/flashing and debugging microcontroller. Debug only microcontrollers: ATmega16, ATmega162, ATmega169, ATmega32, ATmega323, ATmega64, ATmega128, AT90CAN128.</div>
<div class="separator" style="clear: both;">
- External added and removable pull-up resistors 100kohm on PORTC for I2C interface.</div>
<div class="separator" style="clear: both;">
- External removable crystal resonator with capacitors;</div>
<div class="separator" style="clear: both;">
- Socket DIP40 for testing microcontroller ATmel ATmega8535, ATmega16, ATmega32 with full all four ports;</div>
<div class="separator" style="clear: both;">
- External RESET push button;</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7dMdjtmjtj5YTj0uShCRfme04ncHILBXzLmiuG7EY1QV1BRHiohs5SbTK-sJxvGESkkVw5l9NtIzNFwwEu87b6Qr7aQOF4KGvw9Hy2QTuargawl6mJoipmYOk4hXg6buQpnAgCPbxwCAe/s1600/006+-+FirstDualProgrammerDebuggerAtmel+-+Front.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7dMdjtmjtj5YTj0uShCRfme04ncHILBXzLmiuG7EY1QV1BRHiohs5SbTK-sJxvGESkkVw5l9NtIzNFwwEu87b6Qr7aQOF4KGvw9Hy2QTuargawl6mJoipmYOk4hXg6buQpnAgCPbxwCAe/s1600/006+-+FirstDualProgrammerDebuggerAtmel+-+Front.JPG" height="320" width="240" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh5cxdvMmy2jwD3E7iCzbnXdXqxdOyCJCMN4MEal_IZh3UDhybfjKOJSmjhjg0boA6fDUe4Cvc0FUQzBIhD85kEfmKEnYw1W_XVpur1byR0dPpVb8SIs3HBu__Tv3iryQqUyr4beNDyMPN/s1600/005+-+FirstDualProgrammerDebuggerAtmel+-+Front.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh5cxdvMmy2jwD3E7iCzbnXdXqxdOyCJCMN4MEal_IZh3UDhybfjKOJSmjhjg0boA6fDUe4Cvc0FUQzBIhD85kEfmKEnYw1W_XVpur1byR0dPpVb8SIs3HBu__Tv3iryQqUyr4beNDyMPN/s1600/005+-+FirstDualProgrammerDebuggerAtmel+-+Front.JPG" height="320" width="240" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp7axZks6jEPz01BoQu8GNBP1ilMTHa_k5pbi9rpOUGm5LHBb7_Yu8sQaflusQpLqvjkV9tQi3xBAx6iK-Oi9cbuw17SRIXcIUNhXcm7t8Bc3VUEujRIyW8CFsD8UcIThvbGw-d5Vfor4s/s1600/007+-+FirstDualProgrammerDebuggerAtmel+-+Back.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp7axZks6jEPz01BoQu8GNBP1ilMTHa_k5pbi9rpOUGm5LHBb7_Yu8sQaflusQpLqvjkV9tQi3xBAx6iK-Oi9cbuw17SRIXcIUNhXcm7t8Bc3VUEujRIyW8CFsD8UcIThvbGw-d5Vfor4s/s1600/007+-+FirstDualProgrammerDebuggerAtmel+-+Back.JPG" height="320" width="240" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWbYu7z5rUcRQaWEOrvaLkoE4mZTkkJun4rWizpOvQeWp3hSVb8vGw90GvTmkTm7cMnmfdvoL5vj0KJa5_liChuQpBvBNZ6J-ZcXosdhVXpFf2QLHzlC3z4GYCpKybE3NxOo9s7Kxki9b-/s1600/block.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWbYu7z5rUcRQaWEOrvaLkoE4mZTkkJun4rWizpOvQeWp3hSVb8vGw90GvTmkTm7cMnmfdvoL5vj0KJa5_liChuQpBvBNZ6J-ZcXosdhVXpFf2QLHzlC3z4GYCpKybE3NxOo9s7Kxki9b-/s1600/block.png" height="320" width="265" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
Block scheme of pcb board.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVWEyRnZRQXReMIIxFtCO-8ylDveWxUtjrSTdduSVdkTWuIRZV523jftpFtr0a1WX4UELfzObrZwXX_v5e1nuI0q-I5v4Z0Ktv-4PLAlhUZH4Z7QjsYZ4lahvZ6o22k7imodi2S8zCi7e6/s1600/Programmer+STK500v2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVWEyRnZRQXReMIIxFtCO-8ylDveWxUtjrSTdduSVdkTWuIRZV523jftpFtr0a1WX4UELfzObrZwXX_v5e1nuI0q-I5v4Z0Ktv-4PLAlhUZH4Z7QjsYZ4lahvZ6o22k7imodi2S8zCi7e6/s1600/Programmer+STK500v2.png" height="200" width="320" /></a></div>
<div style="clear: both; text-align: center;">
<b>STK500v2 programmer</b></div>
<div style="clear: both; text-align: center;">
<a href="http://www.mechaos.de/" target="_blank">You can view full information for this programmer site.</a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik9LnUABwdtKUBipK1SIuCY7ALGqRwQ25vcBVscg8ZdVI9Dc0kj6EWLW-mpgHf_y6eMuaupk82rHKjB7JPjkqi5Fa8vV1_KlhidRay_pGi1UEmBfOtYTkTk-0EvVayvIZV-9lhDHxXluT8/s1600/jtag+sche.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik9LnUABwdtKUBipK1SIuCY7ALGqRwQ25vcBVscg8ZdVI9Dc0kj6EWLW-mpgHf_y6eMuaupk82rHKjB7JPjkqi5Fa8vV1_KlhidRay_pGi1UEmBfOtYTkTk-0EvVayvIZV-9lhDHxXluT8/s1600/jtag+sche.JPG" height="200" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<b>JTAG ICE programmer/debugger</b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.scienceprog.com/build-your-own-avr-jtagice-clone/" target="_blank">You can view full information for this programmer site 1.</a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.scienceprog.com/avrjtag-clone-in-action/" target="_blank">You can view full information for this programmer site 2.</a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
My exciting moments...http://www.blogger.com/profile/12614519872883432330noreply@blogger.com0tag:blogger.com,1999:blog-2202873478719000371.post-8932844209437567862014-11-06T02:31:00.001-08:002014-11-07T13:21:28.731-08:00First test board for MCU<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQv_gr4P-B8g08bq3FggdvZgJlpuqGvHsFzC3f9h09B6AuT0udLONJU8pTqhvxgI6eii-MXrxhii8Vtgmv5Pk82XXHYocLcqgRvQPtMBi2xCHaP-rRUM65QazXEHzIMgspdBC05Z0V_9uH/s1600/001+-+FirstTestBoard+-+Front.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQv_gr4P-B8g08bq3FggdvZgJlpuqGvHsFzC3f9h09B6AuT0udLONJU8pTqhvxgI6eii-MXrxhii8Vtgmv5Pk82XXHYocLcqgRvQPtMBi2xCHaP-rRUM65QazXEHzIMgspdBC05Z0V_9uH/s1600/001+-+FirstTestBoard+-+Front.JPG" height="640" width="480" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
This is my first test board for mcu PIC16F84, PIC16F628, ATmega8515, ATmega162, ATtiny25, ATtiny45, ATtiny85, ATtiny13.</div>
<div class="separator" style="clear: both; text-align: left;">
Board including peripheral:</div>
<div class="separator" style="clear: both; text-align: left;">
- Power supply 5V (LM7805) with led and switch on/off;</div>
<div class="separator" style="clear: both; text-align: left;">
- External removable common crystal resonator with capacitors;</div>
<div class="separator" style="clear: both; text-align: left;">
- Socket DIP40 for ATmel ATmega, socket DIP8 for ATmel ATtiny, socket DIP18 for Microchip;</div>
<div class="separator" style="clear: both; text-align: left;">
- External ports 5 qty. for ATmel mega series, 1 qty. for ATmel tiny series and 2 qty. for Microchip;</div>
<div class="separator" style="clear: both; text-align: left;">
- External common RESET push button;</div>
<div class="separator" style="clear: both; text-align: left;">
- Buzzer;</div>
<div class="separator" style="clear: both; text-align: left;">
- 8 LEDs with port.</div>
<div class="separator" style="clear: both; text-align: left;">
- 8 push buttons with port.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3Xy_0Fiz04ZyXIXXL1-nlBnHPMv8z3HsWmX47G2vtPqlSuJ11kUV1vnfpl-_NIUn6oQV_g8UlacdjdJVnLUt3O7axqVM37rSI-lCVRPBWioM-e-iLeoC0Am-SXYsIU_LLJeNbDF0a5bpo/s1600/003+-+FirstTestBoard+-+Back.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3Xy_0Fiz04ZyXIXXL1-nlBnHPMv8z3HsWmX47G2vtPqlSuJ11kUV1vnfpl-_NIUn6oQV_g8UlacdjdJVnLUt3O7axqVM37rSI-lCVRPBWioM-e-iLeoC0Am-SXYsIU_LLJeNbDF0a5bpo/s1600/003+-+FirstTestBoard+-+Back.JPG" height="320" width="240" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHHHo-fBRxh5AERBf67HUoqDefkJh1lfV4-zvN2MmWvs-4uSsyWlRlo_iKxo1OeyzN5dbGdiNJpGVhMIBq1PjXJzKZzNDOntLG6DhAhPEvIStAsCas2dvZnnJYUGA0DQChtMnfCpuCjjBz/s1600/002+-+FirstTestBoard+-+Front.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHHHo-fBRxh5AERBf67HUoqDefkJh1lfV4-zvN2MmWvs-4uSsyWlRlo_iKxo1OeyzN5dbGdiNJpGVhMIBq1PjXJzKZzNDOntLG6DhAhPEvIStAsCas2dvZnnJYUGA0DQChtMnfCpuCjjBz/s1600/002+-+FirstTestBoard+-+Front.JPG" height="320" width="240" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGPCH4-sqUuFrVe5rzOqk9RQNciN6rTYGHJLE2kQbhdQs1P9gqfkX2lR0g6V1v85U-DuPgRnicTIaY3aioWgOMCaE5a82Wf-GKyH3HMRmJF9Gr-dHwSIlj0uYfn1VpxYh4dAZxhE24OiOx/s1600/004+-+scheme0.BMP" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGPCH4-sqUuFrVe5rzOqk9RQNciN6rTYGHJLE2kQbhdQs1P9gqfkX2lR0g6V1v85U-DuPgRnicTIaY3aioWgOMCaE5a82Wf-GKyH3HMRmJF9Gr-dHwSIlj0uYfn1VpxYh4dAZxhE24OiOx/s1600/004+-+scheme0.BMP" height="224" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvvetT9x7jktc0138mJ3Sxm3bPjxXc_bbu4wVWa0ZFbSJpYv9-c4Bqm6ViMGf8-H9d1IVIeutQiPth7TVlFEaTVaFksfyF2xOoDB9oy2Qg1wKZbq_V1ZoIyGx-v7z5jXmWGFYEkWe9J96Z/s1600/004+-+scheme1.BMP" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvvetT9x7jktc0138mJ3Sxm3bPjxXc_bbu4wVWa0ZFbSJpYv9-c4Bqm6ViMGf8-H9d1IVIeutQiPth7TVlFEaTVaFksfyF2xOoDB9oy2Qg1wKZbq_V1ZoIyGx-v7z5jXmWGFYEkWe9J96Z/s1600/004+-+scheme1.BMP" height="224" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeLbxFIa4wbhaJkSNl9midtOt0irkoOHLsFsNdCZv91CYOcTJz4Lnpt2xBaDpD4T-iGOH4CFDXivIbTTvM0jtdh_cX7v_ZAQURvt5xM2_lLmBkkMBmXR3aHKwJTqqwTefvN8DtIcl9kOCD/s1600/005+-+scheme2.BMP" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeLbxFIa4wbhaJkSNl9midtOt0irkoOHLsFsNdCZv91CYOcTJz4Lnpt2xBaDpD4T-iGOH4CFDXivIbTTvM0jtdh_cX7v_ZAQURvt5xM2_lLmBkkMBmXR3aHKwJTqqwTefvN8DtIcl9kOCD/s1600/005+-+scheme2.BMP" height="224" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMck2fGC04z6nPDCXiS4oRnYJVh7QxX-PNu7JF05kbv1dBnnachUSPoj9bj95u4CXbsxwykD1DTknW1KtY2dJy0lPPsVByKfdI4xUzqoAfF_ke9XFTpQM_0C6hNyUqTcsMpkoVMEUtegt7/s1600/006+-+scheme3.BMP" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMck2fGC04z6nPDCXiS4oRnYJVh7QxX-PNu7JF05kbv1dBnnachUSPoj9bj95u4CXbsxwykD1DTknW1KtY2dJy0lPPsVByKfdI4xUzqoAfF_ke9XFTpQM_0C6hNyUqTcsMpkoVMEUtegt7/s1600/006+-+scheme3.BMP" height="224" width="320" /></a></div>
<br />
<blockquote class="tr_bq" style="clear: both; text-align: center;">
</blockquote>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />My exciting moments...http://www.blogger.com/profile/12614519872883432330noreply@blogger.com0