화요일에 왔는데 어제는 지쳐서 못하고

오늘 부랴부랴 수리 진행

 

완전 동일 품목은 아니고 호환이라고 하더니

높이가 약간 차이나는데 대신 커버가 필요없어 졌다.

 

부품명 : 재현하늘창 구형조절형V호차

단가 8천원 * 2 + 배송비 6천

 

흰색이 신품이고 회색 바퀴가 구형


구형이 박혀있는 모습. 약간의 단차가 프라스틱 으로 메꿔져서 외부에서 티가 안난다.

 

나사는 꽤나 길다. 가장 위에 구멍을 통해서 고정된다.

 

구형 바퀴 뽑은 모습. 우측의 프라스틱으로 막혀있었는데 뽑는건지 모르게 잘 가려져 있어서 조금 고생

신형을 넣었더니 딱 맞는다. 그리고 홀도 조금더 넓어졌는지 프라스틱으로 마감하려고 하니 헐거워서 바로 빠진다.

 

'개소리 왈왈 > 육아관련 주저리' 카테고리의 다른 글

  (0) 2025.08.03
더워서 멀 못해먹겠네  (0) 2025.07.27
다이소 투어  (1) 2025.07.20
댐 정보  (0) 2025.07.17
호빵 맛집  (0) 2025.07.14
Posted by 구차니
프로그램 사용/pfsense2025. 7. 23. 16:25

'프로그램 사용 > pfsense' 카테고리의 다른 글

pfsense ip별 대역폭 리포트 기능  (0) 2025.08.07
pfsense snmp 설정  (0) 2025.08.07
pfsense 인증서 내보내기  (0) 2024.04.23
pfsense crt to pem  (0) 2024.04.22
pfsense letsencrypt 인증서 만들기  (0) 2024.04.16
Posted by 구차니
개소리 왈왈/컴퓨터2025. 7. 23. 11:40

한참 우분투에서 ime랑 충돌이 나는지 백스페이스도 안 먹고 난리였는데

오늘 보니 업데이트 되었다고 해서 쓰는데 어... 평소랑 다르다?!?!

도대체 무슨 버그였길래 이렇게 오래동안 날 고통받게 한걸까 -_ㅠ

 

'개소리 왈왈 > 컴퓨터' 카테고리의 다른 글

지름신이 솔솔  (0) 2025.07.29
ultarnav fn 키와 access ibm  (0) 2025.07.28
lenovo E15 fan 부품 검색  (0) 2025.06.27
노트북 쿨러 수리  (0) 2025.06.07
레노버 E15 fan error  (0) 2025.06.04
Posted by 구차니
프로그램 사용/snmp2025. 7. 23. 11:39

설치를 하고 설정을 해보아도 역시 grafana 이런거 안쓰면 별루인가...

무난한건 Example 1 일 듯.

Example 1
The example demonstrates how to run Zabbix server with MySQL database support, Zabbix web interface based on the Nginx web server and Zabbix Java gateway.


Example 2
The example demonstrates how to run Zabbix server with PostgreSQL database support, Zabbix web interface based on the Nginx web server and SNMP trap feature.


Example 3
The example demonstrates how to run Zabbix server with MySQL database support, Zabbix web interface based on the Nginx web server and Zabbix Java gateway using podman on Red Hat 8.

[링크 : https://www.zabbix.com/documentation/current/en/manual/installation/containers]

[링크 : https://www.zabbix.com/documentation/current/en/manual/quickstart/login]

'프로그램 사용 > snmp' 카테고리의 다른 글

libreNMS FDB?  (0) 2025.07.28
win 10 snmp 서비스  (0) 2025.07.24
libreNMS on docker  (0) 2025.07.22
iptime snmp mib  (0) 2025.07.21
snmpbulkwalk  (0) 2025.07.21
Posted by 구차니
Microsoft/Windows2025. 7. 22. 17:23

와.. bash는 따위였구나..

 

$w=1024
$h=720

$form=New-Object system.windows.forms.form
$form.Icon=[System.Drawing.SystemIcons]::Asterisk
$form.Text="A Good Wizard"
$form.MaximizeBox=0
$form.Height=$h
$form.Width=$w
$form.Left=20
$form.Top=20
$form.StartPosition="Manual"
$form.FormBorderStyle=1
$form.Topmost-$false

$titleBox=New-Object system.windows.forms.RichTextBox
$titleBox.Width=$w-40
$titleBox.Height=30
$titleBox.Top=10
$titleBox.Left=10
$titleBox.Font="Consolas, 14" 
$titleBox.Multiline=$false
$titleBox.ReadOnly=$true 
$titleBox.BackColor="#3333FF"
$titleBox.ForeColor="white"
$titleBox.BorderStyle=0
$titleBox.Text="Welcome Message"

$contentBox=New-Object system.windows.forms.RichTextBox
$contentBox.Width=$w-40
$contentBox.Height=$h-140
$contentBox.Top=50 
$contentBox.Left=10
$contentBox.Font="consolas, 12"
$contentBox.ForeColor="#00FF00" 
$contentBox.BackColor="Black"
$contentBox.BorderStyle=0
$contentBox.ReadOnly=$true 
$contentBox.Text="
***1. Click next button to begin.*** 
***2. When finished, done button should be activated.***
***3. Write the things you found.***
***4. Save the log file.***

Last Modified: August 9, 2021 Author: Iseop"

$prevBtn=New-Object system.windows.forms.Button
$prevBtn.Enabled=$false
$prevBtn.Text="< Prev"
$prevBtn.Width=80
$prevBtn.Height=30
$prevBtn.Top=$h-80
$prevBtn.Left=$w-260
$prevBtn.Add_Click(
    {
        $Global:step--;
        Run-Check
    }
)

$nextBtn=New-Object system.windows.forms.Button
$nextBtn.Text="Next >"
$nextBtn.Width=80
$nextBtn.Height=30
$nextBtn.Top=$h-80
$nextBtn.Left=$w-170
$nextBtn.Add_Click(
    {
        $Global:step++;
        Run-Check
    }
)

$doneBtn=New-Object system.windows.forms.Button
$doneBtn.Text="Done"
$doneBtn.Width=50
$doneBtn.Height=30
$doneBtn.Top=$h-80
$doneBtn.Left=$w-80
$doneBtn.Enabled=$false
$doneBtn.Add_Click(
    {
        $logfile=((Get-Date -Format "yyyyMMdd")+".log")
        "$env:USERNAME finished the wizard." > $logfile
        notepad $logfile
        $form.Close()
    }
)

$pinTopCheckBox=New-Object System.Windows.Forms.CheckBox
$pinTopCheckBox.Width=200
$pinTopCheckBox.Top=$h-80
$pinTopCheckBox.Left=10
$pinTopCheckBox.Text="Pinned on top"
$pinTopCheckBox.checked=$false 
$pinTopCheckBox.Add_CheckStateChanged(
    {
        if(!($pinTopCheckBox.checked)) { 
            $form.topmost=$false
        } else {
            $form.topmost=$true
        }
    }
)

$form.Controls.Add($titleBox)
$form.Controls.Add($contentBox)
$form.Controls.Add($prevBtn)
$form.Controls.Add($nextBtn)
$form.Controls.Add($doneBtn)
$form.Controls.Add($pinTopCheckBox)
 

$form.ShowDialog()

[링크 https://iseop.tistory.com/70]
[링크 https://jdh5202.tistory.com/442]

Posted by 구차니
Microsoft/Windows2025. 7. 22. 17:22

ps1 확장자를 가진 파워셀 스크립트가 실행 안될경우

관리자 권한의 파워셸에서 아래의 명령을 입력해주면, ps1 파일 더블클릭시 실행되게 된다.

 

Set-ExecutionPolicy RemoteSigned

[링크 https://holjjack.tistory.com/190]

Posted by 구차니
Microsoft/Windows2025. 7. 22. 17:21

와.. bash로는 상상도 못했는데 한번 찾아봐야겠다

System.Net.Sockets.TcpClient로 열고

GetStream() 으로 스트림을 열어서

tcpstream.Write() 하면 끝.. 와... 신세계네

 

$routerAddress = "192.168.10.126"
$port = "23"
$tcp = New-Object System.Net.Sockets.TcpClient($routerAddress,$Port)
$tcpstream = $tcp.GetStream()
$reader = New-Object System.IO.StreamReader($tcpStream)
$writer = New-Object System.IO.StreamWriter($tcpStream)
$writer.AutoFlush = $true

while ($tcp.Connected)
{       
    write-host ([char]$reader.Read()) -NoNewline

    while(($reader.Peek() -ne -1) -or ($tcp.Available)){        
        write-host ([char]$reader.Read()) -NoNewline
    }

    if ($tcp.Connected)
    {
        Write-Host -NoNewline "_"
        $command = Read-Host

        if ($command -eq "escape")
        {
            break
        }
        $writer.WriteLine($command) | Out-Null
    }     
}

$reader.Close()
$writer.Close()
$tcp.Close()

[링크 : https://stackoverflow.com/questions/29759854/how-to-connect-to-tcp-socket-with-powershell-to-send-and-receive-data]

[링크 : https://learn.microsoft.com/ko-kr/dotnet/api/system.net.sockets.tcpclient?view=net-9.0]

Posted by 구차니
개소리 왈왈/블로그2025. 7. 22. 14:02

9개 날아갈거라고 해서 마감임박인것 중에 골라서 기부.

그런데 해피빈 받으려고 리프레시하고 클릭하면 서버 비용이 더 드는건 아니겠...지

 

 

'개소리 왈왈 > 블로그' 카테고리의 다른 글

누가 거짓말을 하고 있는걸까?  (0) 2025.08.07
아 또 갑자기 먼데?!?!  (2) 2025.07.31
블로그 방문자 수 정상화(?)  (0) 2025.07.20
이틀후 블로그 통계 정상화  (7) 2025.07.17
게을러졌어..  (0) 2025.07.16
Posted by 구차니
프로그램 사용/snmp2025. 7. 22. 11:37

아직 쓰는 법이 익숙하지 않아서인지 아니면 지원하지 않는 기능인지 몰라서 헤매는 중

처음 설치하고 장치를 추가하면 조금의 시간이 지나면 그래프들이 그려진다.

 

회사에 있는 두개 장비 iptime과 복합기를 추가하고

 

공유기는 아래와 같이 좀 심심한 정보들

 

복합기는 토너 관련 정보들이 추가되서 신기하다

 

 

[링크 : https://docs.librenms.org/Installation/Docker/]

'프로그램 사용 > snmp' 카테고리의 다른 글

win 10 snmp 서비스  (0) 2025.07.24
zabbix docker 설치  (1) 2025.07.23
iptime snmp mib  (0) 2025.07.21
snmpbulkwalk  (0) 2025.07.21
libreNMS  (0) 2025.07.21
Posted by 구차니
embeded/Cortex-M3 STM2025. 7. 21. 16:40

특이한 건 블럭단위가 아니라는 것과 program은 있어도 Erase나 Read 함수가 안보인다는 점.

// stm32f1xx_hal_flash.h
HAL_StatusTypeDef HAL_FLASH_Program(uint32_t TypeProgram, uint32_t Address, uint64_t Data);
HAL_StatusTypeDef HAL_FLASH_Program_IT(uint32_t TypeProgram, uint32_t Address, uint64_t Data);

HAL_StatusTypeDef HAL_FLASH_Unlock(void);
HAL_StatusTypeDef HAL_FLASH_Lock(void);
HAL_StatusTypeDef HAL_FLASH_OB_Unlock(void);
HAL_StatusTypeDef HAL_FLASH_OB_Lock(void);

// stm32f1xx_hal_flash_ex.h
HAL_StatusTypeDef  HAL_FLASHEx_Erase(FLASH_EraseInitTypeDef *pEraseInit, uint32_t *PageError);
HAL_StatusTypeDef  HAL_FLASHEx_Erase_IT(FLASH_EraseInitTypeDef *pEraseInit);

HAL_StatusTypeDef  HAL_FLASHEx_OBErase(void);
HAL_StatusTypeDef  HAL_FLASHEx_OBProgram(FLASH_OBProgramInitTypeDef *pOBInit);
void               HAL_FLASHEx_OBGetConfig(FLASH_OBProgramInitTypeDef *pOBInit);
uint32_t           HAL_FLASHEx_OBGetUserData(uint32_t DATAAdress);

[링크 : https://blog.naver.com/eziya76/220988141146]

[링크 : https://selpman.tistory.com/287]

 

음.. 플래시 영역은 0x0800 0000 으로 지정되어 있으니 거기서 부터 512KB (= 0x0008 0000)

인 0x0807 FFFF 까지 읽어보면 되려나

 

 

STM32F103RET 니까 아래 조건이려나

/* High Density */
#if (defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F103xE))
#define IS_FLASH_PROGRAM_ADDRESS(ADDRESS) (((ADDRESS) >= FLASH_BASE) && (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x200U) ? \
                                           ((ADDRESS) <= FLASH_BANK1_END) :  (((*((uint16_t *)FLASH_SIZE_DATA_REGISTER)) == 0x180U) ? \
                                           ((ADDRESS) <= 0x0805FFFFU) :  ((ADDRESS) <= 0x0803FFFFU))))

#endif /* STM32F100xE || STM32F101xE || STM32F103xE */

 

그런데 STM32CubeProgrammer로 확인해보니

512KB 맞고 sector는 0에서 255까지 256개 * 2KB

 

Write Protect는 0에서 31 까지 총 32개.. 8개 섹터당 1개의 write protect 인가

 

 



 

 

2.4.2 Write protection
In high-density and connectivity line devices, from page 0 to page 61, write protection is implemented with a granularity of two pages at a time. The remaining memory block (from page 62 to page 255 in high-density devices, and from page 62 to page 127 in connectivity line devices) is write-protected at once.

0~61 까지는 2개씩 해서 총 31개 write protect로 상세하게 제어되고

62~255까지 퉁쳐서 1개,

합계 32개의 write protect로 제어된다.

[링크 : https://www.st.com/resource/en/programming_manual/pm0075-stm32f10xxx-flash-memory-microcontrollers-stmicroelectronics.pdf]

 

Depending on the selected boot mode, main Flash memory, system memory or SRAM is accessible as follows:
 Boot from main Flash memory: the main Flash memory is aliased in the boot memory space (0x0000 0000), but still accessible from its original memory space (0x800 0000). In other words, the Flash memory contents can be accessed starting from address 0x0000 0000 or 0x800 0000.
 Boot from system memory: the system memory is aliased in the boot memory space (0x0000 0000), but still accessible from its original memory space (0x1FFF B000 in connectivity line devices, 0x1FFF F000 in other devices).
 Boot from the embedded SRAM: SRAM is accessible only at address 0x2000 0000.

Embedded boot loader
The embedded boot loader is located in the System memory, programmed by ST during production. It is used to reprogram the Flash memory with one of the available serial interfaces:
 In low-, medium- and high-density devices the bootoader is activated through the USART1 interface.
 In XL-density devices the boot loader is activated through the following interfaces: USART1 or USART2 (remapped).
 In connectivity line devices the boot loader can be activated through one of the following interfaces: USART1, USART2 (remapped), CAN2 (remapped) or USB OTG FS in Device mode (DFU: device firmware upgrade).

[링크 : https://www.st.com/resource/en/reference_manual/rm0008-stm32f101xx-stm32f102xx-stm32f103xx-stm32f105xx-and-stm32f107xx-advanced-armbased-32bit-mcus-stmicroelectronics.pdf]

'embeded > Cortex-M3 STM' 카테고리의 다른 글

stm32 eeprom emulation  (0) 2025.07.29
stm32f103ret flash program / erase 테스트  (0) 2025.07.28
stm32cubeide build analyzer  (0) 2025.07.21
stm32 wwdg, iwdg 차이  (0) 2025.06.30
stm32f wwdg iwdg 그리고 stop mode  (0) 2025.06.27
Posted by 구차니