UiPath를 인터넷 강의를 통해 습득중이다.

그래서 UiPath Studio Community (ver 2023.10.0)를 인스톨하여 열심히 공부 중인데 한 가지 문제가 발생했다.

인터넷 강의에서는 하기 그림과 같이 액티비티 창에서 마우스 Click이 있는데,

내가 사용하는 UiPath Studio에서는 하기 그림과 같이 없다.

영어로 Googling 해보았지만 정확하게 답변이 나오는게 없다. 아니다... 생각해보니 Modern Activity인지 확인을 하라는 언급이 있었는데 그냥 일씹 했던거 같다.

하루 동안 맨땅에 헤딩을 하고, Googling을 수도 없이 해본 결과.... 여튼 문제는 Modern Activity를 사용하면서 발생하는 문제였다. (진작... 꼼꼼히 봤었으면 이렇게 고생하지 않았을 텐데... -_-;;)

하기 그림과 같이 깔때기 아이콘을 클릭하면 붉은색 동그라미안 클래식이라는 걸 클릭해주면 끝이다.

 

하기 그림을 통해, 클래식을 선택했을때 클래식이 추가된 것을 확인할 수 있고, 엘리먼트안에 마우스 Click이 있는 것을 알 수 있다.

이렇게 쉬울 줄이야...

이제 인터넷 강의대로 실습만 하면된다.

 

- 이상

라즈베리파이를 윈도우 노트북에서 VNC Viewer로 원격으로 사용 중에 있다.

헌데, 한 가지 문제점이 있다.

가끔씩 ip가 바뀌어서 VNC Viewer로 연결이 안되는 경우가 있다.

그럴때면 또 라즈베리파이를 HDMI 케이블로 연결하여 모니터로 화면 디스플레이하고, 마우스/키보드 USB Dongle을 연결해서 셋팅을 다시하는 번거로운 일을 무한 반복하게 된다.

그래서 인터넷을 뒤져 보니 라즈베리파이의 유동 ip를 고정 ip로 바꾸는 방법이 있어서 글을적어 본다.

 

유동ip를 고정ip로 변경하기 - 1

먼저, cmd창에서 ifconfig를 입력하여 현재 ip를 확인한다.

현재 ip는 위의 하이라이트된 부분과 같이 192.168.50.83으로 변경된 것을 확인했다.

 

이제 netstat -nr 명령어로 Gateway를 확인한다.

현재 Gateway는 위의 하이라이트된 부분과 같이 192.168.50.1으로 확인이 된다.

 

이제 고정 ip로 변경하기 위해 dhcpcd.conf 파일을 변경해야 한다.

다음과 같이 vi editor로 /etc/dhcpcd.conf 파일을 변경해 본다.

그 다음 Enter를 치면 vi editor로 열린 dhcpcd.conf 파일을 다음과 같이 볼 수 있다.

위에 하이라이트된 5줄을 복사 후 제일 마지막 줄에 붙여 넣기(하기 그림의 붉은 사각형 참고) 한다. 

그리고 나서 다음과 같이 ip/Gateway 정보를 기입한다.

  1. #(주석)을 모두 삭제
  2. WiFi인 경우 첫번째 라인의 파란색 밑줄과 같이 wlan0 으로 변경
  3. ip 기입을 위해 두번째 라인의 파란색 밑줄과 같이 현재 라즈베리파이의 ip를 기입
  4. Gateway 기입을 위해 네번째 라인의 파란색 밑줄과 같이 현재 라즈베리파이의 Gateway를 기입

그 다음 vi editor를 저장하고 종료하면 모든 작업이 끝이다.

 

- 이상

리눅스 커널 공부를 하다 보니 리눅스 커널의 방대한 코드를 이해하기 위해 어쩔 수 없이 윈도우에서 사용하던 Source Insgint의 힘을 빌려야겠다.

즉, 라즈베리파이(라즈비안)에 SAMBA를 설치하여 윈도우 PC에서 Linux Kernel Folder를 Access하는 방법을 사용하려 한다.

1. 라즈베리파이(라즈비안)에 SAMBA를 설치한다.

하기 CMD를 입력한다.

root@raspberrypi:~# sudo apt-get install samba samba-common-bin

다음 화면에서 'Y'를 입력

그런데 잘되다가 하기와 같은 Error 발생.

그래서 다음과 같이 sudo apt update를 실시한다.

위의 화면에서 'y'를 눌러 계속 진행.

또 다시 'y'를 눌러 계속 진행하면 다음과 같이 완료된다.

이제 apt-get update를 실시한다.

이제 다시 하기 CMD를 실시.

root@raspberrypi:~# sudo apt-get install samba samba-common-bin

여기서 다시 'Y'를 입력한다.

다운받기가 자동적으로 진행되다가 하기와 같은 UI 화면이 출력되는데, '<아니오>'를 눌러 진행을 한다. 참고로, mulithomed smb network에서만 필요한 옵션이라고 한다.

정상적으로 설치가 완료 되었다면 하기 화면과 같이 종료가 될 것이다.

이제 SAMBA 설정을 변경하기 위해 하기와 같은 CMD를 입력한다.

root@raspberrypi:~# sudo vi /etc/samba/smb.conf

제일 마지막 Line에 하기와 같이 237 ~ 242 라인을 입력한다.

참고로, 각 라인에 대한 설명은 다음과 같다.

  1. 237 라인 : [] 안의 내용은 라즈베리파이 ID를 기입
  2. 238 라인 : 공유하고자 하는 폴더의 Path를 기입
  3. 239 라인 : writeable을 Yes로 하면 쓰기를 허용
  4. 240/241 라인 : 읽기/쓰기를 모두 허용하기 위해 0777 기입
  5. 242 라인 : public을 no로 하면 암호 설정

vi editor를 종료하기 위해 'ESC' 키 입력 → ':'(클론) 입력 → 'wq' 입력하여 vi editor를 종료한다.

위의 237라인에 기입한 id로 SAMBA를 사용하기 위해 하기와 같이 passwd 설정을 실시한다.

하기 CMD로 SMABA를 restart한다.

root@raspberrypi:~# sudo service smbd restart

2. 윈도우에서 라즈베리파이 접속

윈도우에서 라즈베리파이를 접속하는 방법은 다음 2가지가 있다.

윈도우 창에서 "\\raspberrypi\삼바id"(삼바id는 위에서 pi로 설정) 입력 or "\\raspberrypi ip주소\삼바id"를 입력하면 된다.

첫번째 옵션으로 한 경우 다음과 같은 창이 뜬다.

위에서 설정한 SAMBA id와 password를 입력하고 확인을 누르면 다음과 같이 라즈베리파이에서 공유설정 한 내용이 보인다.

만약 Window에서 라즈베리파이에서 공유한 폴더에 쓰기가 되지 않는다면, 라즈베리파이에서 해당 폴더에 쓰기 권한을 설정했는지 확인이 필요하다.

참고로, 라즈베리파이에서 쓰기 권한 설정은 다음과 같다. 참고로, 본인은 rpi_kernel_src 라는 폴더에 쓰기 권한 설정을 한 것이다.

chmod 777 -R rpi_kernel_src

참고로 -R 옵션은 하위 폴더까지 적용하기 위함이다.

- 이상

VNC Viewer로 라즈베리파이를 연동하면 초기에 마우스 커서가 X 모양으로 표시가 된다.

검색결과 이것을 일반적인 화살표 모양 마우스 커서로 변경하는 것은 다음가 같이 매우 간단했다.

CMD 창에서 하기 CMD를 입력하면 끝.

lxappearance

헉... 하지만 이 Solution은 라즈베리파이를 재부팅하면 다시 마우스 커서가 X 모양으로 표시가 된다.

그래서 구글 검색을 통해 다음과 같은 좋은 방법을 찾아냈다(상세 내용은 https://forums.raspberrypi.com//viewtopic.php?f=66&t=122386&p=861126 링크 참고)

우선 xseesionrc라는 파일을 vi editor를 이용해서 새로 만든다.

pi@raspberrypi:~ $ vi .xsessionrc

그 다음, 하기와 같이 기입을 한다.

xsetroot -cursor_name left_ptr&

그 다음 'esc' 키를 누른 후 ':' 를 입력하고 그리고 나서 'wq!'를 입력하여 기입한 내용을 저장하고 vi 에디터를 종료한다.

그리고 나서 reboot를 실시하면 라즈베리파이가 재기동 후 마우스 커서가 원하던 바대로 일반적인 화살표를 유지하고 있는 것을 확인 할 수 있다.

- 이상.

라즈베리파이를 잘 이용하다가 디버그 모드를 Enable 후 리눅스 커널을 컴파일하였더니 용량 부족으로 리눅스 커널 컴파일 Error가 발생했다.

이에, Win32 Disk Imager를 이용해서 기존 16GB SD 카드의 Image를 구워서 다른 32GB SD 카드로 복사를 하기로 결정했다.

우선 기존 사용하던 16GB SD 카드를 PC에 연결 하고 나서, Win32 Disk Imager(설치는 https://sourceforge.net/projects/win32diskimager/ 참고)를 실행한다.

기존 16GB SD 카드의 Image를 굽기 위해  하기 그림에서 붉은색 네모 안의 아이콘을 클릭.

하기 그림과 같은 창이 뜨면, 적당한 경로를 설정 후 저장할 파일 이름(확장자는 반드시 .img가 되어야 함)을 기입한 다음 "열기" 버튼을 클릭.

아래 그림에서 Read 버튼을 클릭.

정상적이라면 하기 그림과 같이 표기가 된다. 기존 Image를 Read하는게 완료가 될때까지 기다린다.

이제 Image를 새로운 32GB SD Card에 Write 하기 위해, 32GB SD Card를 PC에 연결 후 하기 그림의 Write 버튼을 누른다.

그러면 하기와 같이 Confirm 창이 뜨고, Yes를 선택하면 Write가 시작된다.

하기 Writing 시에 화면에 의하면 Write 시간은 Read 일때와 거의 비슷하다.

완료가 되면 하기의 Pop-up 창이 뜬다.

이제 Writing 완료된 32GB SD 카드를 라즈베리파이 보드에 삽입 후 전원을 키면 정상적으로 부팅이 완료 되는 것을 확인할 수 있다.

어제까지 잘 실행되었던 SourceTree가 갑자기 실행이 안된다.

재부팅 후 실행해 보아도 마찬가지. 아래 로고만 뜨고 그 다음엔 응답이 없다.

재설치를 할까 고민 하다가 구글 검색을 해보니, 다음과 같은 해결 방법이 있었다.

하기 경로로 이동 후,

C:\Users\사용자이름\AppData\Local\Atlassian

다음 그림과 같은 SourceTree.exe_...... 라고 되어 있는 폴더 내부로 이동.

다음 그림과 같이 폴더 하나만 표시되는데, 그 폴더를 선택하여 폴더 내부로 이동.

다음 그림과 같이 표시되는 파일 중에, Composition.cache만 삭제한다.

이후 SourceTree를 재실행하면 정상적으로 잘 동작한다. 다행이다... ㅎㅎ

Ubuntu에서 Qt5 설치하기

  • 쉬운 방법 : Ubuntu software tool에서 qt creator 검색 설치하는 방법이 가장 쉽다.

 

여러가지 방법이 있겠지만, Qt 사이트에서 인터넷 접속을 하여 직접 받는 방법을 사용한다.

Firefox 실행하여 하기 링크로 이동.

https://www.qt.io/download-open-source#section-2

 

Download Qt Open Source

The Qt framework is available under both open source and commercial licenses. Learn which license is right for you and get started with your development today!

www.qt.io

제일 아래 페이지로 이동하여 "Download the Qt Online Installer" 클릭한다.

그러면 하기와 같이 나의 시스템에 대해서 분석한 결과가 표시된다. "Download" 클릭!!!

다음과 같이 저장 곳을 지정하고 확인을 눌러준다.

해당 파일은 다운로드 폴더에 저장이 된다.

Firefox 스크롤을 아래로 내리면 Getting Started with Qt 부분을 있다.

https://www.qt.io/download-thank-you

 

Download Qt: Install and get started

 

www.qt.io

여기서 여러가지 비디오를 있는데, install 관련된 첫행 가운데 컨텐츠를 보면 된다.

 

설치하는 방법은 다음과 같다.

Download 받은 폴더로 이동 후에 파일(본인이 받은 파일은 "qt-unified-linux-x64-4.0.1-online.run") 선택하고 오른쪽 클릭--> 속성 선택 --> 권한 선택 --> 실행: 파일을 프로그램으로 실행 허용(E) 체크 표시한다.

다음 파일을 더블 클릭하면, 프로그램이 실행 된다.

하기와 같이 실행이 되면 Qt account 없기 때문에 Don't have Qt account 부분을 선택한다.

하기의 화면이 나오면 정보를 입력한다. 정보를 정확히 입력하면 NEXT 활성화 된다.

활성화된 NEXT키를 누르면 다음과 같이 입력한 e-mail verify e-mail 보냈으니 확인하라는 문구가 나온다.

Qt에서 발신한 e-mail 에서 verify 누르면 다음과 같이 정보를 입력하도록 되어 있다. 참고로 select role student 하면 되겠다.

입력을 완료 하면 아까 입력한 e-mail 주소와 패스워드를 입력해야 한다.

모두 완료 다음 화면으로 돌아가서 Next 누른다.

그러면 하기와 같은 화면이 표시되고 하기 빨간 부분을 체크 다음 Next 누른다.

다음화면이 표시되면 Next 누른다.

다음 화면에서 하나를 클릭하면 되는데, 정보 공유를 하지 않기 위해 하단을 클릭했다. 다음 Next 버튼을 누른다.

경로 등은 그대로 두고 설치할 예정이므로 Next 버튼을 누른다.

Agree 선택한 다음 Next 누른다.

다음 Next

그러면 다운로드가 시작된다.

다운로드가 완료가 되면 이제 Finish 누른다.

- 끝

Overview

WMware Workstation Pro를 이용하여 우분투를 인스톨하였다.

하지만, Host PC인 Window10에서 사용 하던 파일을 VMware의 우분투로 파일로 사용하려니 매번 USB를 사용하는 것도 어려운 일이었다.

그래서 구글링을 하다 보니 파일 공유로 쉽게 이 문제를 해결할 수 있다는 것을 뒤늦게 발견했다.

그 방법은 다음과 같다.

 

Host PC에서 공유 폴더 설정

먼저 Host PC인 Window10에서 공유할 폴더를 하나 만들고 공유 설정을 진행하면 된다.

   1. 공유할 폴더를 선택 후 오른쪽 클릭 그리고 속성으로 진입

   3. 공유 탭으로 이동 후 고급 버튼을 클릭

   6. 선택한 폴더 공유 체크 박스를 체크 하고 권한 버튼을 클릭

   7. 사용권한을 모든권한 허용으로 체크 한 후 적용 버튼과 확인 버튼을 차례로 클릭한다.

 

VMware에서 공유폴더 설정

우분투 구동 전 설정

  1. VMware에서 우분투를 구동하기 전에 메뉴바에서 VM을 선택하고, 그 다음 Settings를 선택한다. 

  2. Options 탭을 선택 후 Shared Folders를 선택 그리고 나서 Folder sharing을 Always enabled로 선택한다.

  3. Floders에서 Add를 누르면 Add shared Folder Wizard가 뜬다. Wizard 창에서 Next를 누른다.

  5. Host path에서 Browser를 눌러서 Host PC 공유 폴더 설정에서 작업한 폴더 경로를 여기서 동일하게 선택하면 된다. Name은 원하는 이름으로 설정하면 된다. 그리고 Next를 누른다.

  6. Enable this share의 체크박스에 체크를 하고 Finish 버튼을 눌러 종료 한다.

  7. OK 버튼을 눌러 설정을 모두 마무리 한다.

우분투 구동 후 설정

  1. 로그인 하기 전에, 우분투를 구동 시킨 탭에서 오른쪽 클릭 후 Reinstall VMware Tools를 선택한다.

  2. 화면 하단에 로그인을 하고 virtual CD drive를 Mount하고 Terminal을 띄워서 tar로 압축 파일을 풀은 후 vmware-install.pl 파일을 실행하라는 문구가 화면 하단에 뜬다. 이것을 확인하고 로그인을 한다.

  3. 로그인 후 파일 탐색기를 열면 CD drive에 VMware Tools가 Mount가 되어 있고, 그곳에 VMwareTools-10.3.10-13959562.tar.gz이 존재하는 것을 확인 할 수 있다. 바로 이 tar.gz 파일을 압축을 풀어야 한다.

4. Terminal을 실행하여 다음과 같은 경로를 타고 tar.gz 파일이 있는 곳 까지 이동을 하여, 압축을 해제한다.

mskim@ubuntu:~$ cd ..
mskim@ubuntu:/home$ cd ..
mskim@ubuntu:/$ cd media
mskim@ubuntu:/media$ ls
floppy  floppy0  mskim
mskim@ubuntu:/media$ cd mskim
mskim@ubuntu:/media/mskim$ ls
VMware Tools
mskim@ubuntu:/media/mskim$ cd VMware\ Tools
mskim@ubuntu:/media/mskim/VMware Tools$ ls
manifest.txt     VMwareTools-10.3.10-13959562.tar.gz  vmware-tools-upgrader-64
run_upgrader.sh  vmware-tools-upgrader-32
mskim@ubuntu:/media/mskim/VMware Tools$ cp VMwareTools-10.3.10-13959562.tar.gz ~/.
mskim@ubuntu:/media/mskim/VMware Tools$ cd ~
mskim@ubuntu:~$ ls
Desktop
Documents
Downloads
examples.desktop
gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf
gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf.tar.xz
Music
Pictures
Public
Templates
u-boot
Videos
VMwareTools-10.3.10-13959562.tar.gz
mskim@ubuntu:~$ tar xzf VMwareTools-10.3.10-13959562.tar.gz
mskim@ubuntu:~$ ls
Desktop
Documents
Downloads
examples.desktop
gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf
gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf.tar.xz
Music
Pictures
Public
Templates
u-boot
Videos
VMwareTools-10.3.10-13959562.tar.gz
vmware-tools-distrib
mskim@ubuntu:~$ cd vmware-tools-distrib
mskim@ubuntu:~/vmware-tools-distrib$ ls
bin  caf  doc  etc  FILES  INSTALL  installer  lib  vgauth  vmware-install.pl

  5. vmware-install.pl 파일을 위에서 제일 마지막에 확인 할 수 있었다. 이것을 쉘로 실행을 한다. 실행 후 중간 중간 Yes/No를 입력하거나 또는 경로를 입력을 해주어야 한다. 본인은 모두 Yes로 했던거 같고, 경로는 예제로 나와있는 경로와 동일하게 입력을 하였다.

mskim@ubuntu:~/vmware-tools-distrib$ sudo ./vmware-install.pl
The installer has detected an existing installation of open-vm-tools packages 
on this system and will not attempt to remove and replace these user-space 
applications. It is recommended to use the open-vm-tools packages provided by 
the operating system. If you do not want to use the existing installation of 
open-vm-tools packages and use VMware Tools, you must uninstall the 
open-vm-tools packages and re-run this installer.
The packages that need to be removed are:
open-vm-tools
Packages must be removed with the --purge option.
The installer will next check if there are any missing kernel drivers. Type yes
if you want to do this, otherwise type no [yes] yes

INPUT: [yes]

Creating a new VMware Tools installer database using the tar4 format.

Installing VMware Tools.

In which directory do you want to install the binary files? 
[/usr/bin] /usr/bin

INPUT: [/usr/bin]

What is the directory that contains the init directories (rc0.d/ to rc6.d/)? 
[/etc] /etc

INPUT: [/etc]

What is the directory that contains the init scripts? 
[/etc/init.d] /etc/init.d

INPUT: [/etc/init.d]

In which directory do you want to install the daemon files? 
[/usr/sbin] /ure/sbin

INPUT: [/ure/sbin]

The path "/ure/sbin" does not exist currently. This program is going to create 
it, including needed parent directories. Is this what you want? [yes] no

INPUT: [no]

In which directory do you want to install the daemon files? 
[/usr/sbin] /usr/sbin

INPUT: [/usr/sbin]

In which directory do you want to install the library files? 
[/usr/lib/vmware-tools] /usr/lib/vmware-tools

INPUT: [/usr/lib/vmware-tools]

The path "/usr/lib/vmware-tools" does not exist currently. This program is 
going to create it, including needed parent directories. Is this what you want?
[yes] yes

INPUT: [yes]

In which directory do you want to install the documentation files? 
[/usr/share/doc/vmware-tools] /usr/share/doc/vmware-tools

INPUT: [/usr/share/doc/vmware-tools]

The path "/usr/share/doc/vmware-tools" does not exist currently. This program 
is going to create it, including needed parent directories. Is this what you 
want? [yes] yes

INPUT: [yes]

The installation of VMware Tools 10.3.10 build-13959562 for Linux completed 
successfully. You can decide to remove this software from your system at any 
time by invoking the following command: "/usr/bin/vmware-uninstall-tools.pl".

Before running VMware Tools for the first time, you need to configure it by 
invoking the following command: "/usr/bin/vmware-config-tools.pl". Do you want 
this program to invoke the command for you now? [yes] yes

INPUT: [yes]


You have chosen to install VMware Tools on top of an open-vm-tools package.  
You will now be given the option to replace some commands provided by 
open-vm-tools.  Please note that if you replace any commands at this time and 
later remove VMware Tools, it may be necessary to re-install the open-vm-tools.

The file /usr/bin/vmware-hgfsclient that this program was about to install 
already exists.  Overwrite? [no] yes

INPUT: [yes]

The file /sbin/mount.vmhgfs that this program was about to install already 
exists.  Overwrite? [no] yes

INPUT: [yes]

The file /usr/bin/vmhgfs-fuse that this program was about to install already 
exists.  Overwrite? [no] yes

INPUT: [yes]

Initializing...


Making sure services for VMware Tools are stopped.

Stopping VMware Tools services in the virtual machine:
   VMware User Agent (vmware-user):                                    done
   Unmounting HGFS shares:                                             done
   Guest filesystem driver:                                            done


The module vmci has already been installed on this system by another installer 
or package and will not be modified by this installer.

The module vsock has already been installed on this system by another installer
or package and will not be modified by this installer.

The module vmxnet3 has already been installed on this system by another 
installer or package and will not be modified by this installer.

The module pvscsi has already been installed on this system by another 
installer or package and will not be modified by this installer.

The module vmmemctl has already been installed on this system by another 
installer or package and will not be modified by this installer.

The VMware Host-Guest Filesystem allows for shared folders between the host OS 
and the guest OS in a Fusion or Workstation virtual environment.  Do you wish 
to enable this feature? [yes] yes

INPUT: [yes]

The vmxnet driver is no longer supported on kernels 3.3 and greater. Please 
upgrade to a newer virtual NIC. (e.g., vmxnet3 or e1000e)


Skipping configuring automatic kernel modules as no drivers were installed by 
this installer.


Skipping rebuilding initrd boot image for kernel as no drivers to be included 
in boot image were installed by this installer.

The configuration of VMware Tools 10.3.10 build-13959562 for Linux for this 
running kernel completed successfully.

Enjoy,

--the VMware team

mskim@ubuntu:~/vmware-tools-distrib$ 

 

이제 모든 설정은 완료가 되었다.

 

Host PC인 Win10에서 공유 폴더 확인 하기

공유 폴더는 처음에 "Host PC에서 공유 폴더 설정" 부분에서 우리가 설정했던 공유 폴더가 되겠다.

 

VMware의 우분투에서 공유 폴더 확인 하기

공유 폴더는 다음과 같이 "Computer → mnt → hgfs" 안에 우리가 이전에 "VMware에서 공유펄더 설정" 항목에서 "우분투 구동 전 설정" 부분의 5번 항목에서 공유 폴더이름을 만들었던 그 이름 그대로 폴더가 존재하는 것을 알수 있다.

 

여기서 추가로, 이 경로까지 들어오기가 만만하지 않기 때문에 이 폴더를 Desktop 폴더로 복사하도록 하겠다.

mskim@ubuntu:/mnt/hgfs$ cp -r Sharefolder ~/Desktop

그러면 바탕화면에 공유 폴더가 복사가 되어, 공유 폴더를 접근하기도 훨씬 용이해 진다.

- 끝

+ Recent posts