Configurar resolucion en Retropie - DonkeyKong bartop

 sudo raspi-config

Display options / Resolution

Elegir: DMT MODE 4 - 640x480  60Hz  4:3

El monitor para el arcade donkeykong bartop es un AOC de 15 pulgadas

Con la configuracion antes mencionada, la imagen queda en la parte superior de la pantalla, lo cual posibilita usar este monitor tan grande (simula un monitor de 12 pulgadas aprox)

Scanlines en retropie

1. Ir al menu de RetroPie

2. Retropie Setup

3. Update Retropie-Setup script ** ESTO SOLO HACERLO LA 1RA VEZ **

4. Configuration / tools

5. Config edit

6. Configure basic libretro emulator options

7. Configure additional options for mame-libretro

8. Video Shader Enable -> true

9. Video Shader File -> crt-pi-vertical.glslp


Ubicacion de la config:

/opt/retropie/configs/all/retroarch/shaders


 https://www.youtube.com/watch?v=w9apzIsb-us

Instalar retropie en raspberry pi zero w

 1. https://retropie.org.uk/download/   (descargar del link que dice Retropie 0/1

2. https://downloads.raspberrypi.org/imager/imager_1.5.exe

3. Doble click en el archivo bajado en el punto 1 *lo debe abrir con el Imager*

Teclas

Direccion: Flechas

Start: (1P Start en mame) - 1

Select: (2P Start en mame) - 2

B1 seleccionar - a          //tiene que ser a minúscula!!!! el rango que admite es a-z

B2 back - b

B3 - x

Coin - 5 (esta tecla se configura en MAME, no se usa en el frontend)

Exit: 1 + 2 (esto no se configura, para salir de un juego mame, apretar Start+Select


Cambiar orientación:


En windows, editar el archivo config.txt que está en la raiz de la SD card.

o en raspberry:

cd /boot
sudo nano config.txt

agregar la siguiente linea: display_rotate=3

para dejarlo por default: display_rotate=0

grabar con Ctrl-X

Copiar roms:

en un pendrive, crear una carpeta retropie / roms y copiar las roms alli

conectar el pendrive al raspberry mediante cable OTG

sudo reboot

las roms se copian automaticamente desde el pendrive (y aparecerá la opción MAME)



Copiar roms a Retropie usando un pendrive usb flash

ROMS:

https://archive.org/details/MAME0.37b5_MAME2000_Reference_Set_Update_2_ROMs_Samples

Elegir el romset de MAME 0.37b5


 1. Formatear un pendrive, y crear una carpeta retropie

2. Inciar la raspberry

3. Colocar el pendrive mediante cable OTG y esperar unos segundos

4. Colocar el pendrive en el pc, aparece dentro de retropie la carpeta roms

5. Copiar las roms A LA CARPETA MAME-LIBRETRO, y luego colocar el pendrive de nuevo en la raspberry

6. Reiniciar la raspberry. Las ROMS se copian automaticamente

Partes de un CNC












Driver L298.




http://dx.com/p/l298n-stepper-motor-driver-controller-board-for-arduino-120542

http://arquiteturaresponsiva.blogspot.com.br/2013/01/controlando-um-motor-de-passo-motorknob.html

http://www.bristolwatch.com/L298N/L298N_arduino.htm

http://www.youtube.com/watch?v=GFKohtByprc












5x5mm CNC Motor Jaw Shaft Coupler 5mm to 5mm Flexible Coupling OD 20x26mm








 Linear Rail Shaft Guide Support Alluminium Pillow Block









Linear Ball Bearing Motion







CNC Linear Motion Shaft Rod









Linear Rod Rail Shaft Support











  




Linear Rail Bar (100/300/400/500/600mm 3D Printer 8mm Lead Screw Rod Z Axis Linear Rail Bar + Nut)













Ball Bearing Pillow Block (Zinc Alloy Diameter 8mm Bore Ball Bearing Pillow Block Mounted Support KP08)












Could not reach Cloud Firestore backend. Connection failed 1 times. Most recent error: FirebaseError: [code=unknown]: Fetching auth token failed: getToken aborted

 Esto ocurre cuando se guarda el proyecto en Visual Code (lo cual vuelve a recargar todo) y despues se intenta hacer el login.

Es como si quisiera usar el token viejo para autenticarse.

La solucion, borrar los datos de navegacion (Ctrl+Shift+Supr)

Y luego darle Ctrl-P a la página.

Can't bind to 'formGroup' since it isn't a known property of 'form'

 -en declarations, agregar los componentes (ej, EdicionVehiculosComponent)

-en imports agregar:

CommonModule,
FormsModule,
ReactiveFormsModule


@NgModule({
  declarations: [
    AppComponent,
    HomeComponent,
    EdicionVehiculosComponent,
    ListadoVehiculosComponent
  ],

  imports: [

    BrowserModule,
    CommonModule,
    FormsModule,
    ReactiveFormsModule,
    AppRoutingModule,
    AngularFireModule.initializeApp(firebaseConfig),
    AngularFirestoreModule,
    AngularFireStorageModule
  ],

  providers: [],
  bootstrap: [AppComponent]
})

Instalar macOS en VirtualBox + instalar IONIC con XCode

Instalar macOS

 https://techsprobe.com/6-step-install-macos-catalina-on-virtualbox-on-windows-pc/


ATENCION!!!

sudo ionic cordova build ios

si da este error:

xcode-select: error: tool 'xcodebuild' requires Xcode


Abrir XCode / Preferences / Locations

Ver la ruta que dice en Command Line Tools

sudo xcode-select --switch /Users/crusso/Downloads/XCode-beta.app

Luego, abrir con XCode el archivo nombre.xcodeproj


Deploying a IOS con XCode

https://ionicframework.com/blog/deploying-to-a-device-without-an-apple-developer-account/#:~:text=First%20off%2C%20yes%2C%20you%20do,a%20paid%20Apple%20Developer%20account.



Scroll no funciona en android con Hammer y evento (press)


<ion-content>
  <ion-list>
    <ion-item *ngFor="let reclamo of listaReclamos" (click)="historialReclamo(reclamo)" (press)="prueba(reclamo.id, reclamo.texto)">
      <ion-label text-wrap>{{reclamo.texto}}</ion-label>

      <ion-note slot="end">{{reclamo.fecha.toMillis() | date:'dd/MM/yyyy HH:mm'}} <br> 
                           {{reclamo.nickUsuario}} <br>
                           
        <ion-badge *ngIf="reclamo.estado == 'resuelto'" color="success">resuelto</ion-badge>
        <ion-badge *ngIf="reclamo.estado == 'atrasado'" color="danger">atrasado</ion-badge>
        <ion-badge *ngIf="reclamo.estado == 'pendiente'" color="warning">pendiente</ion-badge>
      </ion-note>
    </ion-item>
  </ion-list>

  <ion-fab vertical="bottom" horizontal="end" slot="fixed">
    <ion-fab-button (click)="nuevoReclamo()">
      <ion-icon name="add"></ion-icon>
    </ion-fab-button>
  </ion-fab>
</ion-content>

 al utilizar (press), deja de andar el scroll en la lista

para solucionarlo,

en app.module.ts, poner en false pinch y rotate:

export class CustomHammerConfig extends HammerGestureConfig {
  overrides = {
      'press': { time: 1000 },  //set press delay for 1 second
      'pinch': { enable: false },
      'rotate': { enable: false }
  }
}